调用微风函数时如何将数据绑定值作为参数传递
Posted
技术标签:
【中文标题】调用微风函数时如何将数据绑定值作为参数传递【英文标题】:how to pass data-bind value as parameter when calling breeze function 【发布时间】:2014-05-29 00:25:21 【问题描述】:我想传递一个数据绑定值作为函数参数。
这里是示例代码:
<data-bind="click: function (data) myFunction('param1', data) ">
这是我的视图模型 var vm = 分类: ko.observableArray(), 产品:ko.observableArray(), CatID: ko.observable("113"), 保存:saveChanges, 过滤器:过滤器产品, ; CatID 是一个 observable,所以有些函数在调用时会更改 CatID。我想在单击特定按钮时将此 CatID 作为参数传递。 请帮助我该怎么做。
【问题讨论】:
请提供更多代码来解释如何获得 param1。是用户输入吗?它是用户选择值吗?等等。 var vm = 类别:ko.observableArray(),产品:ko.observableArray(),参数:ko.observable("113"),保存:saveChanges,过滤器:FilterProduct,; 我已经编辑了问题 【参考方案1】:你可以像这样在数据绑定中传递 observable
<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/
【讨论】:
谢谢亲爱的朋友,它有效。目前我没有太多的声誉来将此标记为答案;-)。但我保证会回来并将其标记为将来有用的答案。再次感谢您。以上是关于调用微风函数时如何将数据绑定值作为参数传递的主要内容,如果未能解决你的问题,请参考以下文章
如何将数据库列值作为 JavaScript 函数的参数传递?