【发布时间】:2014-12-31 15:39:28
【问题描述】:
我正在尝试从组件中更改控制器的属性,如下所示(JSBIN 示例http://jsbin.com/gevuhu):
App.CategoryManagerController = Ember.Controller.extend({
selectedCategory: null,
});
App.BlogPostComponent = Ember.Component.extend({
needs: ['categoryManager'],
selectedCategory: Ember.computed.alias('controllers.categoryManager.selectedCategory'),
actions:{
selectedCategory: function (){
this.set('selectedCategory',1);
}
}
});
但收到错误Property set failed: object in path "controllers.categoryManager" could not be found or was destroyed.
是不是我们不能在组件中使用“需要”?
【问题讨论】:
-
组件没有
needs属性,只有控制器。您需要从组件的车把助手中传入组件中所需的任何数据 -
我想从另一个控制器中的组件更新属性是什么?
标签: ember.js ember-controllers