嗨我有这段代码,问题是当我走到最近的路线时,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
答案 0 :(得分:1)
我唯一注意到的是你在defaultFilter
之后缺少逗号(,)。不确定是否发生了复制粘贴错误,或者您忘记检查控制台。