从视图调用异步加载模块函数

Call Async Load Module Function from View

本文关键字:模块 函数 加载 异步 视图 调用      更新时间:2023-09-26

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

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

您正在执行的操作很好,因为控制器实例附加到示例控制器的实例,并且这仅在响应单击事件时发生。

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