我正在尝试为 Travis-CI Mobile 加载一些最喜欢的存储库,我正在尝试将它们放在一起
我拥有的是一组存储库 ID,如下所示:
var favoriteRepos = ["668498","557554","7934","207993"];
我们如何使用 ember-data 修订版 12、Travis 自定义 RESTAdapter和Travis API加载所有这些存储库?
到目前为止,这是我尝试失败的方法:
// This is in the repo model - https://github.com/floydpink/Travis-CI-www/blob/master/js/app/models/Repo.js
Repo.reopenClass({
favorites : function (favorites) {
// favorites would be an array of repo-ids like ["451069","538603"]
var faves = Ember.ArrayProxy.create({
isLoadedBinding : 'content.isLoaded',
content : Ember.A([])
});
favorites.forEach(function (favorite) {
faves.pushObject(Repo.find(favorite));
});
return faves;
}
});
// And in FavoritesController
this.set('content', Repo.favorites(favoriteRepos));
所以一般的问题是,我们如何使用 ember-data 按 id 加载一些不同的记录?