使用m.module
时,我经常想为控制器构造函数提供参数,以便第一次渲染以正确的数据开始。但是,Mithril文档和示例始终显示module.controller()
和module.vm.init()
,不带参数。
要解决这个问题,并module.controller(initData)
我已经使用这个小实用程序函数来包装和扩展现有的m.Module:
var mModule = function (dom, mod, arg) {
return m.module(dom, {
view: mod.view,
controller: mod.controller.bind(mod.controller,arg)
});
};
问题:
m.module
缺乏参数是否是故意的设计选择?哦......感谢现有文件和讨论所涉及的所有人。