Ember.js:嵌套路由中的控制器依赖项失败
我刚从ember.js(v1.7.0)开始,我有以下路由配置:Ember.js:嵌套路由中的控制器依赖项失败,ember.js,Ember.js,我刚从ember.js(v1.7.0)开始,我有以下路由配置: this.resource('customer', { path: '/Customer/:id' }, function () { this.route('employees', { path: '/Employees' }); } 我试图在employees controller中定义对客户控制器的依赖性,如下所示: App.CustomerEmployeesController = Ember.ArrayContro
this.resource('customer', { path: '/Customer/:id' }, function () {
this.route('employees', { path: '/Employees' });
}
我试图在employees controller中定义对客户控制器的依赖性,如下所示:
App.CustomerEmployeesController = Ember.ArrayController.extend({
needs: "customer",
customer: Ember.computed.alias('controllers.customer')
}
但是,客户总是未定义
。使用此.controllerFor('customer'),可以按预期工作。
这里有一个jsbin来说明这一点:我注意到您的代码有一些地方出错。修好后,我觉得还可以
需要
应该是字符串数组,而不仅仅是字符串s
从CustomerEmployeesController
中删除customer.id
,但这并不涉及任何内容。Javascript中没有隐式的这个
,尤其是在Ember中。您必须使用this.get('customer.id')