0

我是使用 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 直接在控制器内部进行调用,但我不确定这是最好的方法......

谢谢

4

1 回答 1

0

一种方法是将内容加载到主路由setupController挂钩中的标头控制器等中。HeaderController#init我想你也可以在钩子中加载内容。

于 2014-05-02T14:18:35.553 回答