2013-09-29 76 views
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

如果它是一個計算屬性,你應該聲明它爲一個例如在您的計算機屬性函數的末尾添加.property()

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

如果計算出的屬性依賴於另一個屬性,那麼你應該申報上像.property('myProperty');讓你test計算財產重新執行每當myProperty變化。

希望它有幫助。

+0

太棒了,謝謝!我已閱讀了關於計算屬性的指南,並且沒有例子中屬性定義爲空。所以我認爲它只需要在那裏,如果有依賴關係。傻我。 –