在我的 Angular 应用程序中,我有一个带有复选框输入的表单:
<div ng-repeat="partner in type.partners">
<label class="checkbox-inline">
<input type="checkbox" value="partner"
ng-checked="report.participatingPartners[$parent.$index].indexOf(partner) !== -1"
ng-click="toggleSelection($parent.$index, $index);">
<p><span></span>{{partner.name}}<p>
</label>
</div>
在我的 Controller 中,只是为了测试这个设置:
var vm = this;
vm.toggleSelection = toggleSelection;
...
function toggleSelection(typeId, partnerId) {
console.log("toggleSelection called");
console.log(typeId, partnerId);
}
当我单击复选框或其标签时,此函数永远不会被调用。这是为什么?
我知道这不是 controllerAs
语法,因为其他函数工作正常。
最佳答案
您可能想要使用的属性是 ng-change
。 Angular 输入指令没有 ng-clicked
或 ng-checked
。
参见 docs .
关于javascript - Angular 复选框输入 ng-click 从未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32796002/