javascript - Ember 扩展和属性

标签 javascript ember.js

嗨,我有这段代码,问题是当我走到最近的路线时,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

最佳答案

Looks fine, it should work .

我注意到的唯一一件事是您在 defaultFilter 之后缺少逗号 (,)。不确定这是复制粘贴错误还是您忘记检查控制台。

关于javascript - Ember 扩展和属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24108603/

相关文章:

javascript - 多语言 React DatePicker

javascript - 从链接集合中获取 Href

javascript - 我如何使用简单模式来动态确认弹出窗口

ember.js - Ember 数据 REST 适配器中的基本 HTTP 身份验证

symfony - 如何使用 Symfony 运行 ember-cli?

javascript - 警告在设定时间内消失

javascript - 如何在 Node js 应用程序 javascript 中将函数从 index.html 调用到 app.js 文件

jquery - Ember Fastboot Jquery

javascript - 将观察者转换为辛烷值版本的正确方法是什么?

javascript - 如何在不触及 index.html 的情况下将外部 javascript 标签添加到 Ember JS 应用程序?