我无法理解Ember.js中的内容,我包含了一个属性,但为了显示它我必须{{view.property}},为什么我不能简单地使用{{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 :(得分:3)
从Ember 1.0pre开始,模板中把手助手的上下文已更改为控制器。
在此之前,这是观点。 view
关键字可用于从视图访问属性。
尝试向控制器添加test
属性,看看会发生什么。