부모님 템플릿 내부에서 속성을 변경하는 간단한 질문이 있습니다.Ember.js : 부모 템플릿 속성 업데이트
- 부모
- parent.index
- parent.child1
- parent.child2 :이 라우터는 다음과 같은 경로를 생성
App.Router.map(function() {
this.resource('parent' , { path: "/parent" }, function() {
this.route('child1');
this.route('child2');
this.route('child3');
});
: 내가 쓴 코드는 아래에 적혀있다
다음은 내 템플릿입니다 (간체)
<script type="text/x-handlebars" data-template-name="application">
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="parent">
<h1>{{title}}</h1>
Common html
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="parent/index">
Parent specific content
</script>
<script type="text/x-handlebars" data-template-name="parent/child1">
Child 1 specific content
</script>
<script type="text/x-handlebars" data-template-name="parent/child2">
Child 2 specific content
</script>
<script type="text/x-handlebars" data-template-name="parent/child3">
Child 3 specific content
</script>
그리고 여기 내 컨트롤러입니다
내가있을 때 템플릿 = "부모"내부 {{제목}} 속성을 업데이트 할 수있는 방법App.ParentController = Ember.Controller.extend({
title: 'Parent Title'
});
App.ParentIndexController = Ember.Controller.extend({
title: 'Parent Index Title'
});
App.Child1Controller = Ember.Controller.extend({
title: 'Child 1 Title'
});
App.Child2Controller = Ember.Controller.extend({
title: 'Child 2 Title'
});
App.Child3Controller = Ember.Controller.extend({
title: 'Child 3 Title'
});
하위 컨트롤러 안에 있습니까? 나는이
App.Child3Controller = Ember.Controller.extend({
needs: ['parent'],
init: function() {
this.get('controllers.parent').set('title', 'Child 3 Title');
}
});
처럼 뭔가를 시도했습니다하지만 부모 템플릿을 업데이트하지 않습니다. 그럼 어떻게해야합니까?
내 대답은 당신을 위해 밖으로 일 했나요? – intuitivepixel