如何使用knockout从自填充下拉列表中获取值?

时间:2015-09-09 03:03:55

标签: knockout.js

我有一个使用foreach数据绑定填充的选择菜单:

self.priorityOptions = ko.observableArray(["Low", "Normal", "High"]);

<select data-bind="options: priorityOptions"></select>

这很好用,但是我使用这个下拉列表在另一个数组中创建对象,但我正在尝试使用该下拉列表指定对象的一个​​参数:

self.createTicket = function() {
    self.tickets.push({priority: *********});
}

如果我将一个实际的字符串放在星号所在的位置,则会正确创建该对象,但这意味着我需要手动输入每个字符。我可以在select元素上使用绑定来拉取当前选择的选项并将其插入到数组推送中吗?

我见过selectedOptions但我无法成功地完成任何想法?

1 个答案:

答案 0 :(得分:1)

您的选择不是&#34;多个&#34;,所以我猜您有一个按钮,并且您希望在此时创建具有所选优先级的故障单。将所选值绑定到视图模型,然后使用send { id: 1, method: "Inspector.enable" } send { id: 2, method: "DOM.enable" } send { id: 3, method: "CSS.enable" } send { id: 4, method: "DOM.getDocument" } send { id: 5, method: "DOM.querySelector", params: { nodeId: 1, selector: <<whatever you want>> } } nodeId = response.result.nodeId send { id: 6, method: "CSS.forcePseudoState", params: { nodeId:, forcedPseudoClasses: [ "hover" <<or whatever>> ] } } 函数中的值。

createTicket