Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js:嵌套路由中的控制器依赖项失败_Ember.js - Fatal编程技术网

Ember.js:嵌套路由中的控制器依赖项失败

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

我刚从ember.js(v1.7.0)开始,我有以下路由配置:

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来说明这一点:

我注意到您的代码有一些地方出错。修好后,我觉得还可以

  • 需要
    应该是字符串数组,而不仅仅是字符串
  • 您的JSBin将
    s
    CustomerEmployeesController
    中删除
  • 您可以在您的属性中使用
    customer.id
    ,但这并不涉及任何内容。Javascript中没有隐式的
    这个
    ,尤其是在Ember中。您必须使用
    this.get('customer.id')