2014-09-16 3 views
0

моя проблема, я пытаюсь вычислить что-то с переменной, полученной из моего родительского представления. Но по какой-то причине я не могу получить к нему доступ. Кто может это сделать?переменная должна быть рассчитана автоматически ember.js

Следующая проблема, я хочу вычислить значение переменной ccagenten, но в документе она показывает мне функцию как строку.

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

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

    }, 
}); 

ответ

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, в зависимости от вашей модели.

Смежные вопросы