2013-08-30 3 views
1

ember (1.0.0-rc.8)의 마지막 버전으로 업그레이드 바인딩의 해상도가 다르며 제대로 작동하지 않습니다. 이것은 예입니다컨트롤러 간 Ember 바인딩

App.ApplicationController = Ember.Controller.extend({ 
    exploration: Em.Object.create({ 
    activeUser: Em.Object.create(), 
    }), 
}); 

App.PageController = Ember.Controller.extend(
{ 
    needs: ['application'], 
    explorationBinding: 'controllers.application.exploration', 
} 

내가하여 속성 탐사를 얻기 위해 시도하는 경우 : 결과가 null입니다

result = pageController.get('exploration') 

. 대신 얻으려고하면

result = pageController.get('controllers.application.exploration') 

결과는 탐색 개체의 인스턴스입니다.

버그 또는 정상적인 동작입니까?

UPDATE 문제는 1.0.0 (31/08/2013) 출시 지속으로 업그레이드를 해결하고 바인딩 순서에 대한 작은 문제 몇 가지가 있습니다 Issue 3265

답변

1

에 연결되었다.

App.PageController = Ember.Controller.extend({ 
    needs: ['application'], 
    exploration: Ember.computed.alias('controllers.application.exploration') 
}) 
+0

예는이 방법을 사용하여 정확하고 작동 : 그러나 기본적으로 바인딩 그래서 컨트롤러가 같아야합니다

CP를

에 찬성 반 사용되지되고있다. 내 문제는 라우팅 시스템에서 'setupcontroller'호출시 타이밍 문제와 관련이 있습니다. 이 함수가 바운드 프로퍼티를 호출하면, ember는 그것을 해결할 수 없었습니다. 1.0.0 릴리스로 해결되었습니다. – RedBass