Ember.js 获取余烬控制器';从余烬把手模板内部创建函数属性

Ember.js 获取余烬控制器';从余烬把手模板内部创建函数属性,ember.js,handlebars.js,Ember.js,Handlebars.js,在余烬把手模板中,可以使用 {{someProperty}} 构造 这似乎不适用于基于函数的控制器属性 例子 以下作品 //Handlebars <script type="text/x-handlebars" id="index"> Some property: {{someProperty}}<br/> </script> //Javascript App.IndexController = Ember.ObjectControlle

在余烬把手模板中,可以使用

  • {{someProperty}}
构造

这似乎不适用于基于函数的控制器属性

例子 以下作品

//Handlebars
<script type="text/x-handlebars" id="index">
    Some property: {{someProperty}}<br/>
</script>   

//Javascript
App.IndexController = Ember.ObjectController.extend({
    someProperty: "yolo",
});

如何从把手模板中访问基于函数的余烬控制器属性?

如果您只需要在访问属性时执行函数,则可以执行以下操作:

//Javascript
App.IndexController = Ember.ObjectController.extend({
    someProperty: function() {
        // do your stuff...
        return "yolo";
    }.property()
});
工作


希望对您有所帮助

您正在寻找计算属性,@inuitivepixel”下面的回答解释了如何创建基本CP,对于更高级的使用检查,这可能是特定于浏览器的问题。
Uncaught Error: assertion failed: Attributes must be numbers, strings or booleans, not function ()  ...{
//Javascript
App.IndexController = Ember.ObjectController.extend({
    someProperty: function() {
        // do your stuff...
        return "yolo";
    }.property()
});