从View调用异步加载模块功能

时间:2015-01-28 16:26:07

标签: javascript mithril.js

我试图按需异步加载一个JS文件(在用户输入上),其中包含另一个mithril模块,其中描述了异步模块加载器技术 http://lhorie.github.io/mithril-blog/integrating-mithril-and-requirejs.html

我能做到这一点的唯一方法是调用异步加载模块函数,并从一个基于视图的onlick函数调用的基本模块控制器实例化新加载的模块的构造函数。 由于文档声明我们不应该从视图中实例化一个新控制器(或调用一个函数 - 这是我的情况),我想知道这是否被认为是反模式,如果有更好的这样做的方式。
提前谢谢。

1 个答案:

答案 0 :(得分:0)

您正在做的事情很好,因为控制器实例已连接到示例控制器的实例,这只会在响应点击事件时发生。

什么被认为是一种反模式是在视图中内联new something.controller,因为那时控制器会在重绘时重新初始化(这很可能不是你想要的)