【问题标题】:knockout js passing correct parameter to method淘汰js将正确的参数传递给方法
【发布时间】:2013-02-09 05:47:11
【问题描述】:

当在knockout中使用点击绑定时,knockout如何知道将正确的参数传递给它所绑定的方法?

<div id="test" data-bind="click: runTest"/>
</div>


self.runTest = function (coolParameter){
doSomethingCool();
}

【问题讨论】:

    标签: javascript knockout.js


    【解决方案1】:

    调用您的处理程序时,Knockout 将提供当前模型 值作为第一个参数。如果您是 为集合中的每个项目呈现一些 UI,你需要知道 点击了哪个项目的 UI。

    来自the documentation

    文档中也有一些关于如何通过添加包装函数来传递更多参数的讨论

    <button data-bind="click: function(data, event) { 
        myFunction('param1', 'param2', data, event) 
    }">
        Click me
    </button>
    

    【讨论】:

      【解决方案2】:

      knockout 了解从上下文中传递哪个值。它是当前的模型对象。例如,如果您在 foreach 淘汰赛中通过当前项目。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-04-18
        • 2021-03-06
        • 1970-01-01
        • 2020-07-07
        • 1970-01-01
        • 2014-10-26
        • 2017-07-01
        相关资源
        最近更新 更多