我最近了解了 Angular.js。这里我将 Angular.js 与 Beego(Go 框架)集成来开发单页应用程序。我对如何在 Angular 控制器中自动调用方法感到困惑?
这是我的角度控制器:
angular.module('myApp')
.controller('BarangMasukController', ['$scope', '$http', 'myServices', function ($scope, $http, myServices) {
var initializeTask = function () {
myServices.testAPI()
.then(function (response) {
$scope.Sa = response.data.S;
$scope.Da = response.data.D;
console.log("Sa"+$scope.Sa);
console.log("Da"+$scope.Da);
});
}
initializeTask();
}]);
我的角度服务:
angular.module('myApp')
.factory('myServices', ['$http', function ($http) {
return {
//testapi
testAPI: function () {
return $http.get('/myapi');
},
};
}]);
我的角度路线:
angular.module('myApp').config(function($routeProvider, $locationProvider) {
$routeProvider
.when("/testAPI", {
templateUrl: "static/views/penjualan/manage_penjualan.tpl",
controller: 'BarangMasukController'
})
.otherwise({
redirectTo: '/'
});
$locationProvider.html5Mode(true);
});
如您所见,我需要在控制器中手动调用方法 initializeTask()。当我的控制器中有多种方法时,就会出现问题。请帮忙。