Я недавно узнал о Angular.js.Здесь я интегрирую Angular.js с Beego (Go Framework) для разработки одностраничного приложения.Я не понимаю, как автоматически вызывать метод внутри углового контроллера?
Вот мой угловой контроллер:
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 () вручную в моем контроллере.Проблема возникает, когда внутри моего контроллера есть несколько методов.Пожалуйста, помогите.