无法在ng-click上调用函数

时间:2016-10-26 00:49:53

标签: javascript html angularjs

我有以下div,其中有几个列表项。

var myApp = angular.module('myApp', ['angularUtils.directives.dirPagination']);
    myApp.controller('MyController', function ($scope, $http) {
        $http({
            method: 'GET',
            url: 'getData.php',
            params: {value: 'legislator'}
        }).then(function (response) {
            legislators = response.data.results;
        });
        $scope.getLegislator=function(){
            $scope.users = []
            $scope.house = []
            $scope.senate = []

然后我将getLegislator()函数定义如下: -

var verifypassword = function(username, password, callback){
      var connection = mysql.createConnection({
           host     : 'hostexample',
           user     : 'jenn',
           password : 'secret',
           database : 'dbexample'
      });
      connection.connect();
      var query = "SELECT _password " +  "from User_Info WHERE username =?";
      connection.query(query, [username], function(err, rows, fields) {
      if (err) return callback(0);
      var string = JSON.stringify(rows);
      var json = JSON.parse(string);
      var correctpassword = json[0]._password;
      return callback(correctpassword);
      });
 }

其他任务也是如此。问题是,当我点击列表项时,函数调用不会发生。我对此很新,不知道我做错了什么。我的目标是在单击列表项时运行该函数。

1 个答案:

答案 0 :(得分:0)

您的功能名称在' ng-click'是' getLegislators()'。但是在控制器中你写的是' $ scope.getLegislator'。删除'在模板ng-click功能的最后添加