einnimmt Ich habe einen Controller, der http.get, http.push und http.post-Methoden aufruft.Wie konvertiere ich einen Controller-HTTP-Aufruf in ein Service/Factory-Muster, das einen Parameter
Ich lerne angularjs und habe festgestellt, dass es am besten ist, Ihr http.get in Ihrer Servicedatei aufzurufen. Ich bin in der Lage, dass mit einem einfachen http.get zu tun, aber verwirrt mit einem http.get von id oder http.get/http.post, die einen Parameter nimmt:
Mein aktueller Controller wie diese
angular.module("app-complaints")
.controller("clcontrol", clcontrol);
function clcontrol($routeParams, $http, $scope) {
$http.get(baseURL + "/api/complaints/" + $scope.complaintCase + "/checklists")
.then(function (cl) {
//success
$scope.index = 0;
$scope.cl = [];
$scope.cl = cl;
}
sieht
ich möchte es trennen ähnliche
controller.js
angular.module("app-complaints")
.controller('clcontrol', function ($http, $scope, $q, Service, $timeout) {
....
getCL();
function getCL(){
Service.getCl()
.success(function(cl){
$scope.cl = [];
$scope.cl = cl;
}
service.js
angular.module("app-complaints")
.factory('Service', ['$http', function ($http) {
Service.getCL = function() {
return $http.get(urlBase + "/api/complaints/" + complaintCase + "/checklists")
};
};