Html 作用域函数调用上的AngularJS无限循环

Html 作用域函数调用上的AngularJS无限循环,html,angularjs,angularjs-scope,Html,Angularjs,Angularjs Scope,我是AngularJS编程新手。所以我在html中调用getDevice scope函数,似乎进入了无限循环。控制台日志: angular.js:14800 Error: [$rootScope:infdig] http://errors.angularjs.org/1.6.9/$rootScope/infdig?p0=10&p1=%5B%5D at angular.js:88 at m.$digest (angular.js:18418) at m.$apply

我是AngularJS编程新手。所以我在html中调用getDevice scope函数,似乎进入了无限循环。控制台日志:

angular.js:14800 Error: [$rootScope:infdig] http://errors.angularjs.org/1.6.9/$rootScope/infdig?p0=10&p1=%5B%5D
    at angular.js:88
    at m.$digest (angular.js:18418)
    at m.$apply (angular.js:18649)
    at l (angular.js:12627)
    at t (angular.js:12871)
    at XMLHttpRequest.A.onerror (angular.js:12799)
代码: App.js

html


那么我做错了什么呢?

如果您真的想在视图中调用该方法,请使用ng init

注意:ng init仅触发一次


在控制器端调用函数只是将jsondata打印到html端并不能解决问题错误是什么?
var myApp = angular.module('myApp', []);
myApp.controller('myController', function($scope, $location, $http)
{
    $scope.getDevice = function(deviceId)
    {
        $http.get('http://localhost:8080/client/' + deviceId + '/receive/device')
        .then(function (response)
        {
            $scope.jsondata = response.data;
        })
        console.log("working");
    };

});
<body>
        <div ng-app="myApp" ng-controller="myController"> 
        {{getDevice("elsysDev")}}
        </div>
</body>
<body>
     <div ng-app="myApp" ng-controller="myController" ng-init="getDevice('elsysDev')"> 
     </div>
</body>