Ey guys我有一個關於更改父模板內部屬性的簡單問題。 ,我編寫的代碼如下陳述:Ember.js:更新父模板屬性
App.Router.map(function() {
this.resource('parent' , { path: "/parent" }, function() {
this.route('child1');
this.route('child2');
this.route('child3');
});
該路由器創建以下路線:
- 父
- parent.index
- parent.child1
- parent.child2
- parent.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'
});
如何更新內部模板= 「父」 當我是{{title}}的屬性在孩子控制器裏面? 我試過這樣的東西
App.Child3Controller = Ember.Controller.extend({
needs: ['parent'],
init: function() {
this.get('controllers.parent').set('title', 'Child 3 Title');
}
});
但我沒有更新父模板。那麼我怎麼做到這一點?
我的答案是否爲你工作? – intuitivepixel