저는 AngularJS의 약속 개념으로 머리를 감싸려고합니다.각도로 약속을 올바르게 사용하십시오.
올바른 트랙에 다음 코드가 있습니까? 그리고 누군가가 PlateCheckService.checkPlate
방법을 설명 할 수 있었고 내가 약속을 되풀이하지 않는 이유는 무엇입니까? return $http.post().then
message
및 alertClass
인 개체의 내부 반환이 작동하지 않는 이유는 무엇입니까? 나는 그것이 사슬로 묶인/내적 약속이라고 생각하니?
/// <reference path="angular.js" />
(function() {
"use strict"
var app = angular.module('cs');
app.service('PlateCheckService', ['$http', function ($http) {
return {
checkPlate: function (plateNumber) {
return $http.post('PlateCheck/Index', {
plateNumber: plateNumber
}).then(function (response) {
return {
message: response.data.VehicleAtl === null ? 'Clean' : 'Hot',
alertClass: response.data.VehicleAtl === null ? 'alert-success' : 'alert-danger'
}
});
}
}
}]);
app.controller('PlateCheckCtrl', ['$scope', 'PlateCheckService', function ($scope, PlateCheckService) {
var plateCheck = {
plateNumber: '',
message: '',
alertClass: '',
checkPlate: function (plateNumber) {
var _this = this;
PlateCheckService.checkPlate(plateNumber).then(function (response) {
_this.message = response.message;
_this.alertClass = response.alertClass;
});
}
};
$scope.plateCheck = plateCheck;
}]);
}());