我有两个控制器:控制器A和控制器B.控制器A有一个名为“total_price”的属性,它有一个数值。我想从控制器B中将控制器A的“total_price”值设置为0。
我知道需求(http://emberjs.com/guides/controllers/dependencies-between-controllers/)可让您访问其他控制器属性,但我在文档中看不到有关设置其他控制器属性的任何内容。< / p>
我怎样才能做到这一点?谢谢!
答案 0 :(得分:1)
如果您使用needs api来获取控制器A,您可以像往常一样在该控制器上设置值。
NerfController = Ember.Controller.extend({
needs: ['other'],
setValueInOther: function(newValue) {
this.get('controllers.other').set('value', newValue);
}
});