【发布时间】:2014-12-23 10:35:13
【问题描述】:
当我在第一页使用 LS 适配器到 Foo 模型时,我定义/提到了该 Foo 模型的 DS.LSAdapter 并将模型数据从数据库获取到本地存储。在我可以通过第一页中的本地存储适配器访问/管理模型数据之后。它在这里工作正常。
接下来我将导航到第二页,这个页面模型被定义/提到了用于 Foo 相同模型的 Rest Adapter。 Ember 不会在此处调用 REST API,因为问题是在第一页中启动了第一个 LS 适配器,而第二页没有为该 Foo 模型启动 REST 适配器。我们如何在不刷新页面的情况下在第二页启动其余的适配器到 Foo 模型?
请您提供解决方案。非常感谢。
型号
App.Foo = DS.Model.extend({
id: DS.attr('id'),
name: DS.attr('string')
});
在首页提及本地存储适配器
控制器
App.FirstPageController = Ember.ObjectController.extend({
});
路线
App.FirstPageRoute = Ember.Route.extend({
model: function() {
App.FooAdapter = DS.LSAdapter.extend({ namespace: 'ls-emberjs' });
return this.store.find('foo');
}
});
血红蛋白
<ul>
{{#each model}}
<li>fooID: {{id}} - Name: {{name}}</li>
{{/each}}
</ul>
在第二页提及 Rest Adapter
控制器
App.SecondPageController = Ember.ObjectController.extend({
});
路线
App.SecondPageRoute = Ember.Route.extend({
model: function() {
App.FooAdapter = DS.RESTAdapter.extend({});
return this.store.find('foo');
}
});
血红蛋白
<ul>
{{#each model}}
<li>fooID: {{id}} - Name: {{name}}</li>
{{/each}}
</ul>
谢谢
【问题讨论】:
-
你的问题不清楚。如果您想要一个清晰而好的答案,请用更多代码提出一个很好的问题:)
-
在上面添加了更多代码。请向我们提供您的解决方案/反馈。谢谢。
标签: ember.js ember-data