灰烬找不到模板

时间:2014-07-14 23:32:41

标签: ember.js

我用ember-app-kit构建了一个测试应用程序。我想添加一个新的路由“分析”,但我尝试加载它时出错。

这是主要的应用文件

var Exe = window.Exe = Ember.Application.create();

这是路线档案

Exe.ApplicationRoute = Ember.Route.extend({

});

Exe.AnalysisRoute = Ember.Route.extend({

});

这是地图文件

Exe.Router.map(function () {
  this.resource('analysis');
});

我还有3个文件,application.hbs,index.hbs和analysis.hbs,按顺序: 应用

<div>
    <div class="container" id="main">
        <div class="row">
            <div>
                <div class="col-md-12">
                    {{outlet}}
                </div>
            </div>
        </div>
    </div>
</div>

索引

<div>
    <button type="button">{{#link-to 'analysis'}} Analysis {{/link-to}}</button>
</div>

分析

<div>
    <h1 class="bs-docs-featurette-title">Analysis</h1>
</div>

当我午餐咕噜咕噜,我去localhost:9000 /分析我看到了404

Cannot GET /analysis

或者如果我点击按钮链接似乎没有做任何事情。 我用ember-inspector检查了应用程序,但视图没有出现。

编辑:我找到了解决方案

<div>
    {{#link-to 'analysis'}}<button type="button">Analysis</button>{{/link-to}}
</div>

1 个答案:

答案 0 :(得分:1)

这不是关于能够找到模板。 Ember试图通过进行AJAX调用来获取分析模型。这会失败,错误会停止转换。要关闭此行为,请在model中实现空AnalysisRoute挂钩。