Ember延伸和属性

时间:2014-06-08 17:06:18

标签: javascript ember.js

嗨我有这段代码,问题是当我走到最近的路线时,defaultFilter不会改变,

  

this.controllerFor(' images')。set(' selectedFilter',this.get(' defaultFilter'));

被解释为defaultFilter始终是' Popular'即使我去其他路线(如最近路线)

App.ImagesRoute = Ember.Route.extend({
    defaultFilter: 'Popular'
    renderTemplate: function() {
        this.render('images', {
            controller: 'images'
        });
    },
    setupController: function (_, model) {
        this.controllerFor('images').set('content', model);
        this.controllerFor('images').set('selectedFilter', this.get('defaultFilter'));
    }
});

App.ImagesRecentRoute = App.ImagesRoute.extend({
    defaultFilter: 'Recent'
});

任何想法我做错了什么? :d

1 个答案:

答案 0 :(得分:1)

Looks fine, it should work

我唯一注意到的是你在defaultFilter之后缺少逗号(,)。不确定是否发生了复制粘贴错误,或者您忘记检查控制台。