索引路径与自定义路径导致application.hbs模型问题

时间:2017-07-28 15:02:58

标签: ember.js

我正在使用Ember 2.9,我正面临一个奇怪的路由+模型问题。

除了路径之外,我有两条相同的路由(路由中复制和粘贴的代码)。我有一条路线是'/',另一条路线是'my-route'。

import Ember from 'ember';

export default Ember.Route.extend({
    model() {
        let dict = {
            myLog1Model: this.get('store').findAll('my-log1'),
            myLog2Model: this.get('store').findAll('my-log2'),
            myLog3Model: this.get('store').findAll('my-log3'),
            myLog4Model: this.get('store').findAll('my-log4')
        };
        return dict;
    }
});

当我从localhost访问我的ember应用程序时,所有模型数据都正确显示,但是当我从localhost / my-route访问它时,没有任何模型数据在application.hbs中传递

application.hbs

<section class='container-fluid'>
    <div class='row'>
        <div class='col-md-6'>
            {{control-panel model=model}}
        </div>
        <div class='col-md-6'>
            {{log-panel model=model}}
        </div>
    </div>
    </section>

登录panel.hbs

{{myLog1 model=model.myLog1Model}}
{{myLog2 model=model.myLog2Model}}
{{myLog3 model=model.myLog3Model}}
{{myLog4 model=model.myLog4Model}}

Ember表从这里开始...... myLog1.hbs

{{models-table
    data=model
    columns=columns
    useNumericPagination=true}}

正如我之前所说,这与'localhost /'完全正常,但与'localhost / my-route'无关。知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

我能够通过在Application Route中加载任何应用程序模型数据来解决我的问题。我不知道&#39; /&#39;和应用程序路由之间存在差异。