Я использую Mithril JS в проекте, и мне трудно понять, как подключиться к жизненному циклу Ajax. Например, если у меня есть запрос Ajax, я хочу показать spinner. Довольно простой, но я не могу понять, как это может произойти.
Я хочу использовать тот же контейнер для счетчика, что и контент, который ищет запрос Ajax.
Здесь моя настройка:
var Thing = function (data) {
var p = m.prop;
this.title = p(data.title);
this.timestamp = p(moment.unix(data.timestamp));
}
Thing.list = function(options) {
m.request({method: "GET", url: "/things.json", type: Thing, background: true});
};
MyApp.components.thingsList = {
controller: function ThingListController() {
this.things = m.prop([]);
Thing.list().then(this.things).then(m.redraw);
},
view: function thingListView(ctrl) {
return m('div#thing-tab', [
m('ul#things', [
ctrl.things().map(thingView)
])
]);
}
};
function thingView(thing) {
...some view stuff...
}
У меня это работает так, как я хочу, но я просто не могу понять, как подключиться к жизненному циклу ajax. Опять же, я просто хочу показать счетчик при запуске запроса, а затем заменить его на результат запроса ajax.
Любая помощь приветствуется!
Спасибо,