MITHRIL:为什么XHR请求永远不会来自立即调用函数表达式



我有两个表的实现,其中一个可以从本地API服务器通过XHR获取,另一个可以从XHR获取。为什么会发生?

它们之间的区别在于,一个被实现为立即调用函数,另一个函数返回对象。两者都可以揭示Mithril所需的视图功能以及在完成请求的情况下启用onInit函数。

我已经设置了一个MMWE。

好,所以这是答案:

由于在返回整个对象语法中,必须执行这样的操作:

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

这暂时有效,但我将进一步测试。

最新更新