如何在Controller B中设置Controller A中属性的值?

时间:2013-10-01 13:56:38

标签: javascript ember.js ember-data javascript-framework

我有两个控制器:控制器A和控制器B.控制器A有一个名为“total_price”的属性,它有一个数值。我想从控制器B中将控制器A的“total_price”值设置为0。

我知道需求(http://emberjs.com/guides/controllers/dependencies-between-controllers/)可让您访问其他控制器属性,但我在文档中看不到有关设置其他控制器属性的任何内容。< / p>

我怎样才能做到这一点?谢谢!

1 个答案:

答案 0 :(得分:1)

如果您使用needs api来获取控制器A,您可以像往常一样在该控制器上设置值。

NerfController = Ember.Controller.extend({
    needs: ['other'],

    setValueInOther: function(newValue) {
        this.get('controllers.other').set('value', newValue);
    }
});