gpt4 book ai didi

knockout.js - 带有 Knockout 和 RequireJS 的自定义绑定(bind)处理程序

转载 作者:行者123 更新时间:2023-12-04 03:15:59 24 4
gpt4 key购买 nike

在使用带有 requireJS 的 knockout 时,我在应用自定义绑定(bind)处理程序时遇到问题。基本上,过去我已经包含了一个全局绑定(bind)处理程序 js 文件,其中包含我所有的自定义绑定(bind)。现在我使用 requireJS 来强制依赖,我不确定如何访问这些自定义绑定(bind)。

我曾经用

function KOCustomBindings() {
// Custom Bindings
ko.bindingHandlers.returnKey = {
//handler code
}
}

现在我使用了require,我觉得我应该有一个define语句
define(['jquery', 'knockout'],
function($, ko)){
// Custom Bindings
return KOCustomBindings;
}
});

但是,我不相信绑定(bind)会执行,除非特别调用,也许在垫片中?有人对此有任何想法吗?

谢谢你的帮助,

最佳答案

由于自定义绑定(bind)修改了 ko对象,它们只需要加载一次,它们的模块不需要返回任何东西。如果您在应用程序的第一步中有一个 main/entry/app 部分,那么只需要您的自定义绑定(bind)和扩展程序即可。

define(['jquery', 'knockout'], function($, ko)){
// Custom Bindings
ko.bindingHandlers.returnKey = { ... }

//NO return needed
});

然后,在您的启动部分中,只需
require('lib/custom-ko-bindings');

关于knockout.js - 带有 Knockout 和 RequireJS 的自定义绑定(bind)处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17574643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com