从视图调用异步加载模块函数
Call Async Load Module Function from View
我正在尝试按需(根据用户输入)异步加载包含另一个秘银模块的 JS 文件,异步模块加载器技术在
http://lhorie.github.io/mithril-blog/integrating-mithril-and-requirejs.html
我可以完成这项工作的唯一方法是调用异步加载模块函数,并从从视图的 onlick 函数调用的基本模块控制器实例化新加载模块的构造函数。
由于文档指出我们不应该从视图中实例化一个新的控制器(或调用一个这样做的函数 - 这是我的情况),我想知道这是否被认为是反模式以及是否有更好的方法来做到这一点。
提前致谢。
您所做的很好,因为控制器实例附加到示例的控制器实例,并且这仅在响应单击事件时发生。
被认为是反模式的是在视图中调用 new something.controller
内联,因为这样控制器会在重绘发生时重新初始化(这很可能不是您想要的)
我正在尝试按需(根据用户输入)异步加载包含另一个秘银模块的 JS 文件,异步模块加载器技术在 http://lhorie.github.io/mithril-blog/integrating-mithril-and-requirejs.html
我可以完成这项工作的唯一方法是调用异步加载模块函数,并从从视图的 onlick 函数调用的基本模块控制器实例化新加载模块的构造函数。
由于文档指出我们不应该从视图中实例化一个新的控制器(或调用一个这样做的函数 - 这是我的情况),我想知道这是否被认为是反模式以及是否有更好的方法来做到这一点。
提前致谢。
您所做的很好,因为控制器实例附加到示例的控制器实例,并且这仅在响应单击事件时发生。
被认为是反模式的是在视图中调用 new something.controller
内联,因为这样控制器会在重绘发生时重新初始化(这很可能不是您想要的)