【发布时间】:2014-06-28 15:18:27
【问题描述】:
我正在考虑尝试让knockout.mapping.merge 库在节点中工作,但是我无法解决如何在模块范围内实现 ko 对象的扩展,因为我无法扩展底层 ko 实例。
例如,在我的模块中,我导出了与 mapping.merge 逻辑相关的所有方法,但是还有一些逻辑可以扩展基本 observables 以使它们能够注册其合并首选项:
knockout.observable.fn.withMergeMethod = function(method) {
this.mergeMethod = method;
return this;
}
上述范围内的淘汰赛将是require("knockout"); 的结果,但该范围仅与此匹配。我在想我可能有某种 init 方法,它传入敲除构造函数以在节点环境中丰富它,但想知道是否有更好的解决方案?
【问题讨论】:
标签: javascript node.js knockout.js npm node-modules