变量应自动计算ember.js

时间:2014-09-16 10:47:48

标签: javascript ember.js

我的问题,我尝试用我父视图中的变量计算一些东西。但由于某种原因,我无法访问它。我能做谁?

下一个问题,我想计算变量ccagenten的值,但在文档中它将函数显示为字符串。

App.AgentverteilungController = Ember.Controller.extend({
    needs: ["index"],
    sprachevar: Ember.computed.alias("controllers.index"),
    sprache: 2,

    ccagenten: function(){
        return this.get('sprache');

    },
});

1 个答案:

答案 0 :(得分:0)

那是因为您没有声明属性(或变量),而是声明了一种方法。请阅读the Ember guide on computed properties以获取正确的语法。您的代码应如下所示:

App.AgentverteilungController = Ember.Controller.extend({
    needs: ['index'],
    sprachevar: Ember.computed.alias('controllers.index'),
    sprache: 2,

    ccagenten: function() {
        var sprache = this.get('sprache');
        var prop = this.get('sprachevar.prop');

        return ...
    }.property('sprache', 'sprachevar.prop')
});

作为旁注,你从Ember.Controller延伸,但这可能不是你想要的。如果您的路线有型号,则应使用Ember.ObjectControllerEmber.ArrayController,具体取决于您的型号。