javascript - ng-click 未在 ng-repeat 内触发
问题描述
我试图为不同的学校显示不同的图表,单击时按钮不会触发。
我的 html 文件中有这个:
<button ng-repeat="datarow in testData | unique:'school_name'" ng-click="showlinegraph(testData)">
{{datarow.school_name}}</button>
我的控制器:
$scope.showlinegraph = function(data) {
$scope.showgraph = ! $scope.showgraph;
console.log(data);
}
我已经坚持了一段时间,我认为这个问题与 ng-repeat 有关,因为没有它的按钮成功调用了控制器方法。
<button ng-click="showlinegraph(testData)">
Toggle Graph
</button>
单击带有 ng-repeat 的按钮甚至不会按下。
解决方案
尝试在控制器中找到school_name
并打印在按钮标签中。也许该ng-click
事件无法触发,因为您也在使用ng-for
...
我的意思是,在您的控制器文件中执行 aforeach
并school_name
在对象中找到 ,然后将其存储school_name
到变量中并在按钮中打印该变量。并且必须正常工作。
推荐阅读
- c - 无限 while 循环代码正在打印 2 个 'hello's' 而不是 1 个 hello,其中代码从用户那里获取输入以检查字符。如果是 n 个循环中断
- sql - 用基于 2 个键(列值)的值替换 Null,Postgresql
- python - ModuleNotFoundError:没有名为“sklearn.linear_model.logistic”的模块
- go - 如何使用 GORM 插入带有外键的行?
- python - ValueError:解码字节时嵌入空字符
- scala - Spark 数据框转换以获取列中特定值的计数
- ethereum - EIP712:hashStruct 的编码成员值的顺序
- azure - 使用用户管理的标识针对 Azure 计算机视觉 OCR 进行身份验证
- amazon-web-services - 购买预留实例以停止为现有实例付费 - AWS
- browser - 在 Applescript 中检测默认浏览器