我的问题,我尝试用我父视图中的变量计算一些东西。但由于某种原因,我无法访问它。我能做谁?
下一个问题,我想计算变量ccagenten的值,但在文档中它将函数显示为字符串。
App.AgentverteilungController = Ember.Controller.extend({
needs: ["index"],
sprachevar: Ember.computed.alias("controllers.index"),
sprache: 2,
ccagenten: function(){
return this.get('sprache');
},
});
答案 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.ObjectController
或Ember.ArrayController
,具体取决于您的型号。