嗨,我有这段代码,问题是当我走到最近的路线时,defaultFilter 不会改变,该行
this.controllerFor('images').set('selectedFilter', this.get('defaultFilter'));
被解释为默认过滤器始终是“流行”,即使我转到其他路线(例如最近的路线)
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
最佳答案
我注意到的唯一一件事是您在 defaultFilter
之后缺少逗号 (,)。不确定这是复制粘贴错误还是您忘记检查控制台。
关于javascript - Ember 扩展和属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24108603/