gpt4 book ai didi

knockout.js - 调用breeze函数时如何将数据绑定(bind)值作为参数传递

转载 作者:行者123 更新时间:2023-12-02 21:28:00 24 4
gpt4 key购买 nike

我想传递数据绑定(bind)值作为函数参数。

这里是示例代码:

<data-bind="click: function (data) { myFunction('param1', data) }">

这是我的 View 模型

var vm = {
类别:ko.observableArray(),
产品:ko.observableArray(),
CatID: ko.observable("113"),
保存:saveChanges,
过滤器:FilterProduct,
};

CatID 是可观察的,因此有些函数在调用时会更改 CatID。我想在单击特定按钮时将此 CatID 作为参数传递。

请帮助我该怎么做。

最佳答案

您可以像这样在数据绑定(bind)中传递可观察值

<button data-bind="click: myFunction(CatID)">Test Click</button>

并在 ViewModel 中定义您的函数:

var vm = {
Category: ko.observableArray(),
Product: ko.observableArray(),
CatID: ko.observable("113"),
myFunction: function (obs) {
alert(obs());
}
};

我在这里创建了一个示例:http://jsfiddle.net/nyothecat/QruPg/

关于knockout.js - 调用breeze函数时如何将数据绑定(bind)值作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23070336/

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