Angular2:2路绑定不更新下划线数据

时间:2016-03-08 00:57:47

标签: angular

我想这应该有用:

  @Component ...
    ...
    <div *ngFor="#item of m_checkboxes">
        <Input #checkInputs type="checkbox" [(value)]="item.value">
    </div>
    ...

  constructor(){
    var self = this;
    setInterval(()=>{
        console.log(self.m_checkboxes);
    },3000)
}

但检查计时器时,当我点击复选框(并等待3秒以上)时,下划线数据结构不会发生变化......

我知道我可以使用ngModel,但我试图让[(prop)]工作而不是ngModel。

我的unlderline数据基本上是一个数组:

    this.m_checkboxes = [{checked: true}, {checked: true}];

我几乎认为这不受支持,因为我无法在线找到与非ngModel进行双向绑定的单一示例:/

想法?

问候

肖恩

1 个答案:

答案 0 :(得分:2)

首先,你使用了错误的属性。它应该是value,而不是ngModel

其次,刚刚尝试过,似乎你实际上必须使用checked。双向绑定语法以非特定于ngModel的一般方式指定,但checkedChange属性没有相关的func applicationWillResignActive(application: UIApplication) { let rootVC = window?.rootViewController as! ViewController rootVC.boardImage.layer.removeAllAnimations() } 事件,它可能需要它才能工作。