1

我创建了一个准确代表我们问题的小提琴:

http://jsfiddle.net/EbenRoux/PLS3y/

我们遇到的问题是我们在子视图中添加了一个观察者。观察者绑定的对象在控制器中被替换,子视图有效地停止工作。我们需要进入子视图来设置新的观察者。

当单击“新模型”按钮时,“数据”属性将被替换。因此,以下添加的观察者现在引用了以前的模型:

Ember.addObserver(this.get('validator').get('model'), 'someProperty', this, this.validate);

如何ValidatorView才能删除并重新添加观察者?

4

1 回答 1

0

您需要在控制器上为模型添加绑定,并在验证器视图中观察模型。

    var binding = Ember.Binding.from('data').to('validators.someValidatorName.model');
    binding.connect(controller);        

如这个小提琴所示:

http://jsfiddle.net/JurgenFlurgen/RYG4X/

于 2013-11-07T08:02:41.547 回答