내부에 명명 된 콘센트가있는보기가 있습니다. 이보기는 컨트롤러와 관련이 없으며 사용 사례가 될 수 없습니다. 나는 그 명명 된 콘센트에 렌더링 할 수없는 것 같습니다. 어떻게 정확하게 타겟팅 할 수 있습니까?Ember.js가보기의 출구로 렌더링됩니다.
뷰가 App.UnassociatedView
라는 경우 명명 된 콘센트 {{outlet potatoOutlet}}
, 그리고 내가 연결하고자하는 컨트롤러와 뷰는 각각 App.PotatoController
및 App.PotatoView
이다, 어떻게이 일을해야합니까? 내가
App.ApplicationRoute = Ember.Route.extend({
renderTemplate: function() {
this.render();
this.render('potato', {outlet: 'potatoOutlet', controller: this.controllerFor('potato')});
}
});
이
App.ApplicationRoute = Ember.Route.extend({
renderTemplate: function() {
this.render();
this.render('potato', {outlet: 'potatoOutlet', controller: this.controllerFor('potato'), into: 'application'});
}
});
그리고 여기이
App.ApplicationRoute = Ember.Route.extend({
renderTemplate: function() {
this.render();
this.render('potato', {outlet: 'potatoOutlet', controller: this.controllerFor('potato'), into: 'unassociated'});
}
});
을 시도했습니다
는 JS 바이올린은 다음과 같습니다 http://jsfiddle.net/wmarbut/X8Mu4/
편집 F 또는 선명도
나는 이것을 내 의견 텍스트에 넣었지만 여기에 넣는 것을 잊어 버렸다. 콘센트를 루트 레벨로 옮기는 것은 제가 선택할 수있는 옵션이 아닙니다.이 목표는 UnassociatedView
페이지로드시 실제로 콘센트를 생성하는 것입니다. 아웃렛을 만드는 코드가 실제로 작동하기 때문에 나는 연결할 수 없다.
아, 실용주의 비공유 뷰는로드시 N 개의 뷰를 실제로 동적으로 생성하므로 콘센트가 루트 수준에 있지 않아야하며 뷰 내에 있어야합니다. 그래도 도와 줘서 고마워. – wmarbut