2013-01-10 68 views
0

我有以下控制器屬性:訪問灰燼控制器從控制器

App.ShowController = Ember.Controller.expend({ 
    buttonTitle: 'Create' 
}); 

而下面的模板show.handlebars

<a href='#'>{{buttonTitle}}</a> 

但文本不渲染。是否有特殊的電話來訪問該屬性?

回答

2

通常情況下,當顯示一個視圖(通過路由器)時,視圖的上下文自動設置到控制器,所以應該沒有什麼特別的。

下面是一個例子,其中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

+0

我做了一些更改,我忘記了我實際上是使用'show'模板中的'render' helper來渲染模板。所以上下文實際上在變化。 – bcardarella