击倒内部/外部模块!==短暂/单身的生活方式
Knockout internal/external modules !== transient/singleton lifestyles?
当使用IoC容器时,我可以指定当需要给定的依赖项时,每次都传入一个新对象,或者传入的对象始终是同一个实例。
我曾认为内部和外部模块分别提供该功能,但现在我不太确定。此外,我发现在Knockout中使用"内部"模块时,我的自定义绑定接收"undefined"作为viewModel
参数。
我如何在单例和瞬态与外部模块之间进行选择?
我在TypeScript中使用Durandal (Knockout, RequireJS)
"undefined"作为viewModel参数,当使用"internal"模块
这是一个与JavaScript发出排序有关的常见错误。更多信息请访问:https://github.com/TypeStrong/atom-typescript/blob/master/docs/out.md
当使用IoC容器时,我可以指定当需要给定的依赖项时,每次都传入一个新对象,或者传入的对象总是相同的实例。
外部模块系统与IoC容器不同。模块是一个单例,你总是得到相同的实例。如果你想有不同的实例,让你的模块导出一个函数(它可以作为你实际想要的对象的工厂)。
相关文章:
- AngularJS ng-if指令在移除元素之前,即使条件为false,也会短暂呈现
- select下拉列表和promise-短暂的空选择
- JS游戏中的画布渲染光学错觉(短暂复制的图形)-修复
- 在客户端检查表单身份验证
- 将 JS 文件添加到 web.config 中用于表单身份验证的例外文件列表中会导致无限重定向
- 表单身份验证和会话超时
- 在 jquery 动画之前实现短暂的暂停
- jquery ajax 调用表单身份验证问题
- 为什么逃脱的单身qoute '结束 JavaScript 字符串
- 阻止元素在焦点短暂丢失时显示
- 使用javascript在短暂的暂停/延迟后加载新页面
- 如何隐藏一个短暂的网页一旦它's已被使用
- 我想在选项卡获得焦点后,在短暂延迟后单击一个按钮
- 当单击在表中创建新行时,它只会短暂出现
- 我怎么能AJAX表单身份验证
- 使用Multer上传文件,并在解析和上传到数据库之前将其短暂存储在内存中
- 击倒内部/外部模块!==短暂/单身的生活方式
- 在WebKit浏览器中,图像调整会产生轻微的、短暂的像素化
- 虚拟键盘在锚点上短暂消失
- Javascript:基于值自动提交表单?(有短暂的延迟)