javascript - Angular 复选框输入 ng-click 从未调用

标签 javascript angularjs checkbox

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

参见 docs .

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

相关文章:

javascript - 在服务场景中设置页面加载 $scope 值的正确方法是什么?

javascript - 使用动态值的 Jquery 点击函数

javascript - JS 表单验证没有结果

javascript - 无法通过 jQuery 获取 Div 宽度

javascript - AngularJS 绑定(bind)不更新模型

angularjs - 如何在 AngularJS 中显示错误消息?

javascript - 将谷歌日历 API 集成到 React hooks

javascript - 正则表达式中的文字美元符号

android - (Android) 在对话框中列出只有一个带有复选框的项目

asp.net - 在 ASP.NET 和 Javascript 中使用复选框