我是使用 EmberJS 的初学者,我正在尝试使用它。我正在使用 Ember AppKit。
我有一个页面,localhost:8000/#/home
. 在我的全局 application.hbs 中,我有多个视图:页眉、导航、页脚和中间的 {{outlet}} 以加载当前页面。
应用程序.hbs:
{{render 'header'}}
{{render 'navigation'}}
{{outlet}}
{{render 'footer'}}
我找到了调用服务器以home.hbs
使用模型、路由和适配器填充当前页面的方法。
路线/home.js:
export default Ember.Route.extend({
model: function () {
return this.store.find('home');
}
});
适配器/home.js:
export default DS.RESTAdapter.extend({
host: 'http://localhost:8000/api/home'
});
模型/home.js
var attr = DS.attr,
export default DS.Model.extend({
//My model
});
(以上只是一个例子)
但现在我正在寻找一种方法来从服务器填充我的常用视图的内容。它们不是页面,因此它们不需要路由。我不想访问localhost:8000/#/header
虽然我的内容在 API 上可用,但localhost:8000/api/content/header
你知道我应该遵循什么方法来做这样的事情吗?我正在考虑使用 $.getJSON 直接在控制器内部进行调用,但我不确定这是最好的方法......
谢谢