【问题标题】: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,};
  • 我已经编辑了问题

标签: knockout.js breeze


【解决方案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/

【讨论】:

  • 谢谢亲爱的朋友,它有效。目前我没有太多的声誉来将此标记为答案;-)。但我保证会回来并将其标记为将来有用的答案。再次感谢您。
猜你喜欢
  • 1970-01-01
  • 2019-09-10
  • 2020-04-06
  • 2012-12-04
  • 2021-12-29
  • 2019-02-22
  • 1970-01-01
  • 2014-06-29
  • 1970-01-01
相关资源
最近更新 更多