2014-01-14 4 views
1

Любой знает, как передать весь объект при изменении события.Knockout.js Событие изменения DDL

ВИД:

<select data-bind="foreach: controlConfig, event: { change: selectionChanged }, value: $data"> 
    <option data-bind="text: $data.Name"></option> 
</select> 

ViewModel:

self.selectionChanged = function (data, event) { 
      alert("the other selection changed " + data.Name); 
     } 
+0

возможный дубликат из [Как получить выбранный параметр меню из файла knockout.js observableArray?] (http://stackoverflow.com/questions/13240658/how-to-get-selected-menu-option-from-a-knockout-js-observablearray) –

ответ

0

1.В выберите элемент должен быть использован специальный связыванием - options.

<select data-bind="options: controlConfig, value: selectedConfig"></select> 

2.To ручка выбора элемента в раскрывающемся списке, вам нужно использовать the value binding связать выбранное значение «selectedConfig», а затем подписаться на него:

function ViewModel() { 
    var self = this; 
    self.controlConfig = ko.observableArray(); 
    self.selectedConfig = ko.observable(); 
    self.selectedConfig.subscribe(function(newVal) { 
     // your code here... 
    }); 
} 

Просьба проверить эту SO Question

Смежные вопросы