Javascript 在一条路由中从多个源中删除/拉入数据
我正在为一个项目使用最新的Ember.js和WP-API。在大多数页面上,一切都很美好,但有一次我试图从同一页面的不同端点获取数据,结果我迷路了。例如,我拉入页面{{title}},可能还有一些介绍文字。然后我想把项目放在下面的列表中,但我不确定如何将其放入模型/路线中。看起来视图的方向不对,嵌套路线可能会将内容切换出去/但实际上不会在同一页面/路线中 给我指出正确的方向 假设ic.ajax和Ember等都是导入的CLI样式Javascript 在一条路由中从多个源中删除/拉入数据,javascript,ember.js,wp-api,Javascript,Ember.js,Wp Api,我正在为一个项目使用最新的Ember.js和WP-API。在大多数页面上,一切都很美好,但有一次我试图从同一页面的不同端点获取数据,结果我迷路了。例如,我拉入页面{{title}},可能还有一些介绍文字。然后我想把项目放在下面的列表中,但我不确定如何将其放入模型/路线中。看起来视图的方向不对,嵌套路线可能会将内容切换出去/但实际上不会在同一页面/路线中 给我指出正确的方向 假设ic.ajax和Ember等都是导入的CLI样式 var siteUrl = 'http://some-site.com
var siteUrl = 'http://some-site.com/wp-json';
export default Ember.Route.extend({
model: function() {
var simplePageData = ajax({
url: siteUrl + '/pages/landing',
type: 'GET'
});
console.log(simplePageData);
return simplePageData;
}
});
假设您已经有了一个项目控制器/路由,那么在您的控制器中,您也希望加载项目,我们称之为仪表板,您可以使用“需要”,例如
// controllers/dashboard.js
export default Ember.Controller.extend({
needs: ['projects'],
projects: Ember.computed.alias('controllers.projects.model'),
});
然后,您可以在模板中访问项目:
// templates/dashboard.hbs
{{#each projects as |project|}}
{{!-- your awesome code for a list of projects here --}}
{{/each}}
有关这方面的更多信息,请参阅。可能的副本