使用角度,这两件事情的行为非常不同:
<li ng-repeat="client in ctrl.client_list">
<a tabindex="0">
<label class="checkbox">
<input type="checkbox"
ng-change="console.log(this.checked)"
ng-model="client.checked">
{{client.name}}
</label>
</a>
</li>
和
<li ng-repeat="client in ctrl.client_list">
<label class="checkbox">
<input type="checkbox"
ng-change="console.log(this.checked)"
ng-model="client.checked">
{{client.name}}
</label>
</li>
唯一的区别是存在<a>
标记。页面没有重新加载,模型似乎已附加,但点击时不会改变。
有人可以解释一下为什么会这样吗?