2016-08-17 59 views
0

VAR我有一个变种,我需要传递给我的网站,每次的模板,它的变化:角2如何刷新模板

在我的组件

我有这样的代码

private selected = 1; 

this.$select.change(function() { 
    this.selected = jQuery('input[type=radio][name=fb]:checked').val(); 
    console.log(this.selected); 
} 

一旦当我改变选择的单选按钮时,新值将被存储在选定的值中,并且全部工作。

现在,我已经在我的模板下面的代码

<li *ngFor="let optie of vraag.opties; let i = index" [ngClass]="{'selectedclass': (selected == i)}"> 

当我打开我的网站,其中i = 1得到类的作品里。但是当我更改单选按钮时,控制台会记录新值。但前端不会更新。

我在做什么错?

回答

2

而不是

this.$select.change(function() { 

使用

this.$select.change(() => { 

然后this.仍将指向当前类。

我宁愿在您的收音机输入上使用[(ngModel)]="..."将其设置为特定值。以这种方式使用jQuery是在Angular2中的阻碍。