从视图调用异步加载模块函数
Call Async Load Module Function from View
我正在尝试按需异步加载一个 JS 文件(根据用户输入),其中包含另一个秘银模块,异步模块加载器技术在http://lhorie.github.io/mithril-blog/integrating-mithril-and-requirejs.html
我能完成这项工作的唯一方法是调用异步加载模块函数,并从从视图的 onlick 函数调用的基本模块控制器实例化新加载模块的构造函数。由于文档指出我们不应该从视图实例化新控制器(或调用一个函数 - 这是我的情况),我想知道这是否被认为是反模式,以及是否有更好的方法来做到这一点。
提前谢谢。
您正在执行的操作很好,因为控制器实例附加到示例控制器的实例,并且这仅在响应单击事件时发生。
被认为是反模式是在视图中内联调用new something.controller
,因为这样每当重绘发生时,控制器都会重新初始化(这很可能不是您想要的)
相关文章:
- Nodejs模块函数返回未定义的,而不是异步的
- 从模块函数返回未定义的对象
- jQuery模块函数意外返回'未捕获的类型错误'
- 将模块函数传递给另一个文件中的函数
- 从视图调用异步加载模块函数
- RequireJS:模块函数是每次导入模块时执行还是第一次执行
- 从模块函数显式访问模块 var 以揭示模块模式
- Typescript-不同文件中的模块函数引用-“;找不到符号“;
- 两个异步模块函数异步工作
- node.js导出模块函数
- Node.js:使用Bluebird将模块函数从回调转换为承诺
- 如何访问require.js模块's函数
- 调用另一个模块函数作为回调[ES6]
- Node.js模块函数的访问参数
- 剑道MVVM绑定到自执行匿名模块函数
- 如何重写模块函数'
- 如何有选择地导入ES2015模块函数,但要使用命名空间
- 我应该把包依赖传递给模块函数,还是只在模块文件中需要它们?
- Node.js将变量传递给模块vs将变量传递给每个模块函数
- 未捕获的错误:不匹配的匿名定义()模块:函数定义(name, global)