我正在构建权限 UI,我有一个权限列表,每个权限旁边都有一个选择列表。权限由绑定到选择列表的可观察对象数组表示:
<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>
现在的问题是:第一次填充 UI 时会引发 change 事件。我调用我的 ajax 函数,获取权限列表,然后为每个权限项引发事件。这真的不是我想要的行为。我希望仅当用户真正在选择列表中为权限选择新值时才提出它,我该怎么做?