見下文。Mithril js,有沒有什麼好的方法m.request()循環和concat數組?
首先,腳本會從Github的API 4項,並呈現一個列表。如果您提交'NEXT'按鈕,則腳本在重新發送Get請求後重新繪製列表。
GET請求。
repo.Repo.getList = function (api) {
return m.request({
method: "GET",
url: api,
type: repo.Repo,
extract: repo.linkHeader.setLinkHeader,
initialValue: []
})
.then(function (data) {
// bad solution.
return repo.vm.list(repo.vm.list().concat(data));
});
};
Concat Array。
repo.vm.api(links['next'])
return m('button', {onclick: repo.vm.add}, 'NEXT');
它正常工作。但是,這是不好的解決辦法,不是嗎?我認爲 這個concat過程應該在View-Model(repo.vm)中完成。
有什麼好方法嗎?或者這是好的嗎?