为何看。车把需要

时间:2012-12-12 18:50:42

标签: ember.js

我无法理解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'

});

1 个答案:

答案 0 :(得分:3)

从Ember 1.0pre开始,模板中把手助手的上下文已更改为控制器。

在此之前,这是观点。 view关键字可用于从视图访问属性。

尝试向控制器添加test属性,看看会发生什么。