0

我正在尝试按需(根据用户输入)异步加载包含另一个秘银模块的 JS 文件,并使用 http://lhorie.github.io/mithril-blog/integrating-mithril中描述的异步模块加载器技术-和-requirejs.html

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

4

1 回答 1

0

您所做的很好,因为控制器实例附加到示例控制器的实例,并且这只发生在响应单击事件时。

被认为是反模式的是new something.controller在视图中调用内联,因为这样控制器就会在任何时候重绘发生时重新初始化(这很可能不是你想要的)

于 2015-01-28T18:32:03.477 回答