【问题标题】:Loading template not showing in Ember app加载模板未在 Ember 应用程序中显示
【发布时间】:2015-11-02 12:18:30
【问题描述】:

我正在使用 ember 2.1 开发 Ember-cli 应用程序。 我创建了一个 templates/loading.hbs 和其他几个模板。 我的 foo 模板有一个输入,用于将 queryParam 发送到 foo/bar。 foo/bar 使用查询参数来查找它的模型:

export default Ember.Route.extend({
    queryParams: {
        q: {refreshModel: true}
    },

    model: function (params) {
        if (params.q) {
            return this.store.query('client', { q: params.q });
        } else {
            return {};
        }
    }
});

当我从 foo 转到 foo/bar 时,模型被加载并且 foo/bar 被正确渲染,但是,在加载期间,我没有得到加载模板。如果我在 foo/bar 中点击刷新,那么我会看到加载模板。

您能否帮助我理解这一点,以及如何确保始终获得加载模板。

谢谢!

【问题讨论】:

  • 你在使用liquid-fire吗?我遇到了同样的问题,并将其追溯到液体火灾。如果我的修复有效,我会在液体火回购中添加一个 PR。

标签: javascript templates ember.js ember-cli


【解决方案1】:

如果您使用liquid-fire,当前版本会中断所有加载子状态。我已经 PR 了主存储库。

https://github.com/ef4/liquid-fire/pull/384

在那之前,您可以将分叉添加到您的package.json

"liquid-fire": "git@github.com:erkie/liquid-fire.git#breaking-loading-substates"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-04
    • 2016-09-21
    相关资源
    最近更新 更多