相关疑难解决方法(0)

使用敲除绑定更改选择事件,我怎么知道它是否真正改变

我正在构建权限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>
Run Code Online (Sandbox Code Playgroud)

现在的问题是:当UI刚刚第一次填充时,会引发更改事件.我调用我的ajax函数,获取权限列表,然后为每个权限项引发事件.这真的不是我想要的行为.我希望只有当用户真正为选择列表中的权限选择一个新值时才会引发它,我该怎么做?

knockout.js

82
推荐指数
2
解决办法
14万
查看次数

标签 统计

knockout.js ×1