0
我有以下控制器屬性:訪問灰燼控制器從控制器
App.ShowController = Ember.Controller.expend({
buttonTitle: 'Create'
});
而下面的模板show.handlebars
<a href='#'>{{buttonTitle}}</a>
但文本不渲染。是否有特殊的電話來訪問該屬性?
我有以下控制器屬性:訪問灰燼控制器從控制器
App.ShowController = Ember.Controller.expend({
buttonTitle: 'Create'
});
而下面的模板show.handlebars
<a href='#'>{{buttonTitle}}</a>
但文本不渲染。是否有特殊的電話來訪問該屬性?
通常情況下,當顯示一個視圖(通過路由器)時,視圖的上下文自動設置到控制器,所以應該沒有什麼特別的。
下面是一個例子,其中MyApp.IndexController
被自動設置爲IndexView
的上下文(及其模板是index
模板):
MyApp = Ember.Application.create({});
MyApp.Router = Ember.Router.extend();
MyApp.Router.map(function(match) {
match('/').to('index');
});
MyApp.IndexController = Ember.Controller.extend({
buttonTitle: "create"
});
模板:
<script type="text/x-handlebars" data-template-name="index">
{{buttonTitle}}
</script>
你可以試試on this JSFiddle。
N.B .:我在這裏使用Ember v1.0.0-pre.2-239。將這個示例升級到master
我做了一些更改,我忘記了我實際上是使用'show'模板中的'render' helper來渲染模板。所以上下文實際上在變化。 – bcardarella