2017-05-14 49 views
0

我在角度上做一个项目。当我点击复选框,我希望有一条线槽的文字。但是当我点击复选框没有任何反应..ngclass在角度上的攻击

你能帮助我吗?

谢谢!

<h3>Todos list</h3> 
<ul class="list-group"> 
    <li *ngFor="let todo of todos; let i = index" class="list-group-item"> 
    {{todo.text}} 
<p [ngClass]="{strike: deleted}">test</p> 

<label> 
    <input type="checkbox" ng-model="deleted"> 
</label> 

<button class="btn btn-danger btn-small" (click)="deleteTodo(i)">X</button> 
    </li> 
</ul> 
+0

是您的L1标签关闭?并尝试给ng-true-value输入检查 –

回答

1

首先,在角是[(ngModel)],不ng-modelAngularJs

而且,你不能有一个变量(deleted)来处理你的*ngFor所有项目

为了让铁锅应用更改:

... 
<p [ngClass]="{strike: todo.deleted}">test</p> 

<label> 
    <input type="checkbox" 
     [(ngModel)]="todo.deleted"> 
</label> 
... 

DEMO

+0

它不起作用 – belmen

+0

我在我的问题中更改了我的代码 – belmen

+0

*“不起作用”*太含糊。为什么它不工作?任何错误?另外,请不要相应地编辑我的答案。请回滚您的更改并保留原始代码! – developer033