javascript - "Data"如何帮助我

标签 javascript knockout.js

我正在使用 javaScript 和 KnockoutJs 库制作网页游戏。 在我的 html 文件中,我有一个 foreach 数组,该数组保存的数量与我必须在页面上绘制的按钮数量相同。像这样:

<strong data-bind = "foreach: cena1.opcoes">
            <button data-bind="click: $parent.teste">Opcão</button>
            <font color="red"><strong data-bind="text: conteudo"> </strong></font><br>

我想知道的是,我如何知道玩家选择了哪个按钮? 我将数据像参数一样放在按钮功能上,但我不知道这是如何工作的。像这样:

object.teste = function(data) {
}

最佳答案

您可以这样调用该函数:

<button data-bind="click: function() { $parent.teste($data); }">Opcão</button>

    <button data-bind="click: function() { $parent.teste($data/* here can be any arguments available in the current binding context */); }">Opcão</button>

更新

默认情况下,传递给点击处理函数的第一个参数是当前 View 模型 - 当前绑定(bind)上下文中的 $data。

有关更多详细信息和高级场景,您可以查看Knockout JS documentation .

关于javascript - "Data"如何帮助我,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32240596/

相关文章:

javascript - 使用变量显示文本框

javascript - 捕获动态更改其来源的图像的加载事件

javascript - 使用挖空在按钮后添加更多输入字段

javascript - Knockout.js 项目结构

javascript - 如何检测一个项目在 knockout observable 数组之间的移动

javascript - 如何在 js 中捕获 win8 Metro 应用程序的可见性更改/应用程序后台事件

javascript - Shift Bootstrap 弹出窗口

javascript - 找到 3 个点的所有共线

javascript - knockout 验证列表中唯一

javascript - Knockout Js 中 Uncaught ReferenceError