我有两个表的实现,其中一个可以从本地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
这暂时有效,但我将进一步测试。