在我的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>


在我的控制器中,仅测试此设置:

var vm = this;
vm.toggleSelection = toggleSelection;


...

function toggleSelection(typeId, partnerId) {
    console.log("toggleSelection called");
    console.log(typeId, partnerId);
}


当我单击复选框或其标签时,永远不会调用此函数。这是为什么?

我知道这不是controllerAs语法,因为其他功能运行正常。

最佳答案

您可能要使用的属性是ng-change。角度输入指令没有ng-clickedng-checked

请参见docs

关于javascript - Angular 复选框输入ng-click从未调用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32796002/

10-09 21:30