【问题标题】:knockoutjs in nodejs using .fn extensions in custom modules?在nodejs中使用自定义模块中的.fn扩展名的knockoutjs?
【发布时间】: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


    【解决方案1】:

    似乎 nodejs require 只有一个给定依赖项的实例,所以如果你在其他定义中更新它,它会将这些更改应用于使用该 require 的所有对象:

    Modules initialization in node.js and persisting their state between requests

    这个问题还是这么说的,虽然我不确定这是否是进入节点的好方法,所以会等待看看是否有更好的答案。

    【讨论】:

      猜你喜欢
      • 2015-12-11
      • 1970-01-01
      • 2015-01-14
      • 2014-04-09
      • 2018-02-11
      • 2014-01-23
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多