Knockout.js - 传递参数

2023-12-19

我的 Knockout.js 遇到问题。我想将用户名传递给函数并在警报时显示它。一些奇怪的事情正在发生。每次当我使用正确的用户名刷新页面时,我都会收到警报,但单击它后我没有收到任何响应。这里有什么问题吗?这是我的代码:

<ul data-bind="foreach: contacts">
   <li class="user-box"><span class="user-box-name" data-bind="text: username, click: $root.userClick(username)"></span>
   </li>
</ul>

and

self.userClick = function (x) {
    alert(x);
}

The click绑定接受单击控件时调用的回调函数。

但是在您的示例中,您正在调用该函数。因此,每次加载页面时,都会加载绑定并在编写函数时调用您的函数。您需要将其包装在一个函数中,这样它就不会被这样调用。

<span class="user-box-name"
      data-bind="text: username, click: function () { $root.userClick(username); }">
</span>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Knockout.js - 传递参数 的相关文章