ng-click不在ng-repeat中触发

时间:2018-05-02 20:40:58

标签: javascript angularjs

我正在尝试为不同的学校显示不同的图表,点击时该按钮不会触发。

我的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的按钮甚至没有按下。

1 个答案:

答案 0 :(得分:0)

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

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