Я создаю пользовательский интерфейс с разрешениями, у меня есть список разрешений с выбранным списком рядом с каждым разрешением. Разрешения представлены наблюдаемым массивом объектов, привязанных к списку выбора:
<div data-bind="foreach: permissions">
<div class="permission_row">
<span data-bind="text: name"></span>
<select data-bind="value: level, event:{ change: $parent.permissionChanged}">
<option value="0"></option>
<option value="1">R</option>
<option value="2">RW</option>
</select>
</div>
</div>
Теперь проблема заключается в следующем: событие изменения возникает, когда пользовательский интерфейс только что заполняется в первый раз. Я вызываю свою функцию ajax, получаю список разрешений, а затем событие увеличивается для каждого элемента разрешения. Это действительно не то поведение, которое я хочу. Я хочу, чтобы он был поднят только тогда, когда пользователь действительно выбирает новое значение для разрешения в списке выбора, как я могу это сделать?