如何使用 onclick 事件调用 AngularJS 控制器

How to call a AngularJS controller using onclick event

这是我在 javascript 中的代码。

    function Hello($scope, $http) {
    $http.get('<c:url value='/learningresources/ajaxvalue'/>').
    success(function(data) {
        $scope.response = data;
    });
 }

此代码从 spring 控制器获取记录列表。我希望 return 结果与 onclick 事件相同。 我该怎么做?

您可以为 ng-click 创建一个函数,例如:-

HTML:-

<button ng-click="clickme()">Click me</button>

控制器:-

$scope.clickme=function(){
   $http.get('<c:url value='/learningresources/ajaxvalue'/>').
     success(function(data) {
       $scope.response = data;
    });

}

javaScript

var myApp = angular.module('myApp',[]);
myApp.controller('yourCtrl', ['$scope', '$http', function($scope, $http) {
    $scope.clickFun = function(){
        $http.get('<c:url value='/learningresources/ajaxvalue'/>').
            success(function(data) {
                $scope.response = data;
        });
    }
}]);

HTML

<div ng-controller="yourCtrl">
    <button ng-click="clickFun()">Your btn</button>
</div>

这有效!