2

我无法理解 Ember.js 中的某些内容,我包含一个属性,但为了显示它我必须执行 {{view.property}},为什么我不能简单地使用 {{property}} ?

在以下示例中,仅显示 {{view.test}}。

视图不应该是默认范围吗?

索引.html:

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

应用程序.js:

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

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

});

4

1 回答 1

3

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

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

尝试将test属性添加到您的控制器,看看会发生什么。

于 2012-12-12T23:24:04.697 回答