2014-10-13 3 views
0

난 그냥 ember.js (v1.7.0)로 시작, 그리고 난 다음 라우팅 구성이 있습니다Ember.js : 실패 중첩 된 경로에서 컨트롤러 의존성

this.resource('customer', { path: '/Customer/:id' }, function() { 
    this.route('employees', { path: '/Employees' }); 
} 

나는 제어기 직원에 정의하려고를 이와 같은 고객 컨트롤러에 대한 의존성은 다음과 같습니다.

App.CustomerEmployeesController = Ember.ArrayController.extend({ 
    needs: "customer", 
    customer: Ember.computed.alias('controllers.customer') 
} 

그러나 고객은 항상 undefined입니다. this.controllerFor('customer')을 사용하면 예상대로 작동합니다. 여기에 설명 할 jsbin이 있습니다 : http://jsbin.com/jifiqe/1/edit

답변

1

코드에 몇 가지 문제가 있음을 확인했습니다. 고칠 때, 나를 위해 잘 작동하는 것 같았다.

  1. needs은 문자열이 아니라 문자열 배열이어야합니다.
  2. 귀하의 JSBin은 sCustomerEmployeesController으로 남겨 둡니다.
  3. 귀하의 재산에 customer.id을 사용 하셨지만 아무 것도 언급하지 않았습니다. Javascript에는 암시적인 this이 없으며 특히 Ember에는 없습니다. this.get('customer.id')을 사용해야합니다.
+0

첫 번째 문제가 해결되었습니다. 감사! – ice

관련 문제