选择knockout.js选择的选项

时间:2013-04-09 10:03:39

标签: knockout.js

我有一个看起来像这样的组合框:

<selectdata-bind="options: adaptPoss, optionsText: 'description', click: function(data,event) {$parent.taskChanged(data,event)}">
    </select>

现在我想跟踪选择哪个元素(在C#中说“selectedIndexChanged”) 如何在淘汰赛中调用该功能?

1 个答案:

答案 0 :(得分:1)

你应该使用价值绑定:

<select data-bind="options: adaptPoss, optionsText: 'description', value: selectedIndexChanged, click: function(data,event) {$parent.taskChanged(data,event)}">
    </select>

阅读淘汰网站上的文档:http://knockoutjs.com/documentation/options-binding.html

此外,您不需要拥有这样复杂的点击处理程序,knockout会自动将dataevent个对象发送到该函数,因此您可以编写以下代码:

<select data-bind="options: adaptPoss, optionsText: 'description', value: selectedIndexChanged, click: $parent.taskChanged"> </select>