下記参照。
まず、スクリプトは Github API から 4 つのアイテムを取得し、リストをレンダリングします。「次へ」ボタンを送信すると、スクリプトは 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));
});
};
連結配列。
repo.vm.api(links['next'])
return m('button', {onclick: repo.vm.add}, 'NEXT');
期待どおりに動作します。でも、それは悪い解決策ですね。この連結処理は View-Model (repo.vm) で完了する必要があると思います。
何か良い方法はありますか?それともこれでいいの?