0

我的ApplicationController样子是这样的:

App.ApplicationController = Ember.Controller.extend({
    test: function() {
        return 'test';
    }
});

当我尝试在模板中使用此计算属性作为{{test}}结果 html 输出时,函数定义为文本:

<script id="metamorph-8-start" type="text/x-placeholder"></script>
function () {
    return 'test';
}
<script id="metamorph-8-end" type="text/x-placeholder"></script>

我可能遗漏了一些明显的东西,但我不知道那会是什么。帮助!

4

1 回答 1

4

如果它是一个计算属性,您应该将其声明为一个,例如.property()在计算属性函数的末尾添加:

App.ApplicationController = Ember.Controller.extend({
  test: function() {
    return 'test';
  }.property()
});

如果计算属性依赖于另一个属性,那么您应该声明在更改时要重新执行.property('myProperty');您的计算属性。testmyProperty

希望能帮助到你。

于 2013-09-29T20:46:20.793 回答