Мифрил: Почему XHR-запрос никогда не происходит из выражения, вызванного немедленно?

У меня есть две реализации таблицы, одна из которых может получать через xhr с локального сервера API, а другая - нет. Почему это происходит?

Разница между ними заключается в том, что одна реализована как функция, вызываемая сразу, другая возвращает объект. Оба предоставляют функцию просмотра, необходимую для mithril, плюс функцию oninit, где выполняется запрос.

Я установил mmwe.

1 ответ

Итак, вот ответ:

Так как в синтаксисе возвращаемого целого объекта обязательно нужно сделать что-то вроде этого:

module.exports = {
    oninit: model.load,
    view: function(){
        return /*...*/
    }
}

Видимо в раскрытии формы модуля вы должны сделать это:

var module = (function(){
    var oninit = function() {
        model.load()
    }
    var view = function() {
        return /*...*/
    }

    return { view: view, oninit: oninit }
}())

module.exports = module

Это работает на данный момент, но я буду проверять дальше.

Другие вопросы по тегам