我用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>
答案 0 :(得分:1)
这不是关于能够找到模板。 Ember试图通过进行AJAX调用来获取分析模型。这会失败,错误会停止转换。要关闭此行为,请在model
中实现空AnalysisRoute
挂钩。