首页 > 解决方案 > 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 的按钮甚至不会按下。

标签: javascriptangularjs

解决方案


尝试在控制器中找到school_name并打印在按钮标签中。也许该ng-click事件无法触发,因为您也在使用ng-for...

我的意思是,在您的控制器文件中执行 aforeachschool_name在对象中找到 ,然后将其存储school_name到变量中并在按钮中打印该变量。并且必须正常工作。


推荐阅读