2012-12-12 22 views
2

我不明白在Ember.js中的東西,我包含一個屬性,但爲了顯示它我必須做{{view.property}},爲什麼我不能簡單地使用{{屬性}}?爲什麼要查看。是需要在車把

在以下示例中,僅顯示{{view.test}}。

不應該將視圖作爲默認範圍嗎?

的index.html:

<script type="text/x-handlebars" data-template-name="places"> 
    {{test}} {{view.test}} 
</script> 

app.js:

App.PlacesController = Ember.ArrayController.extend({ 
}); 

App.PlacesView = Ember.View.extend({ 
templateName: 'places', 
test: 'test' 

});

+0

這裏有一些信息http://stackoverflow.com/questions/11818116/ember-js-handlebars-displays-nothing –

回答

3

從Ember 1.0pre開始,模板中handlebars幫助程序的上下文已更改爲控制器。

在此之前,這是觀點。 view關鍵字可用於從視圖訪問屬性。

嘗試添加一個test屬性到您的控制器,看看會發生什麼。