ngclass打击角度

时间:2017-05-14 14:44:51

标签: html angular checkbox strikethrough

我正在制作角度项目。当我点击复选框时,我希望通过文本有一条线。但是,当我点击复选框时,没有任何事情发生..

你能帮帮我吗?

谢谢!

  <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>

2 个答案:

答案 0 :(得分:1)

首先,在Angular中,它是[(ngModel)],而不是ng-model中的AngularJs

此外,您无法使用单个变量(deleted)来处理*ngFor中的所有

要使其适用更改:

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

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

DEMO

答案 1 :(得分:0)

使用<s>标签代替<strike>标签 例如: 如果您想<strike> Not Aailable </strike> 而那时,Angular 4及更高版本不支持该功能, 使用<s>Not Available</s>