我想因素出的angularjs $ HTTP成功回調函數,這樣不是有兩個(或N)匿名回調函數我有一個名爲回調函數。問題與參數傳遞給在angularjs名爲回調函數/ JavaScript的
這裏有兩個控制器:
function CreateCurriculumCtrl($scope, $http, $location, select2Options){
$scope.curriculumInfo = {};
$scope.curriculumInfo.statusOK = true;
$scope.select2Options = select2Options;
$scope.saveCurriculum = function(){
$http.post('bignibou/curriculum/new', $scope.curriculumInfo).success(function(curriculumInfo) {
if(curriculumInfo.statusOK == true){
$scope.curriculumInfo.statusOK=true;
$location.path('/view/'+curriculumInfo.curriculum.id);
}
else{
$scope.curriculumInfo.statusOK = false;
$scope.curriculumInfo.errors = curriculumInfo.errors;
}
});
};
}
function EditCurriculumCtrl($scope, $http, $location, select2Options, $routeParams){
$scope.curriculumInfo = {};
$scope.curriculumInfo.statusOK = true;
$scope.select2Options = select2Options;
$scope.id = $routeParams.id;
$http.get('/bignibou/utils/findCurriculumById.json',{params: {id: $routeParams.id}}).success(
function(curriculum){
$scope.curriculumInfo.curriculum = curriculum;
});
$scope.editCurriculum = function(){
$http.post('bignibou/curriculum/edit/'+$routeParams.id, $scope.curriculumInfo)
.success(function(curriculumInfo) {
if(curriculumInfo.statusOK == true){
$scope.curriculumInfo.statusOK=true;
$location.path('/view/'+curriculumInfo.curriculum.id);
}
else{
$scope.curriculumInfo.statusOK = false;
$scope.curriculumInfo.errors = curriculumInfo.errors;
}
});
};
}
我不知道該怎麼做,因爲會變成什麼樣的命名回調函數有幾個依賴(即$範圍和$位置)。
如果我解壓的功能(稱爲回調)從angularjs控制器,然後的命名 回調有它的依賴不再訪問。
任何人都可以請幫忙分解成功回調函數,並確保相關性得到滿足嗎?
嗯。什麼意思?這個想法並不是讓請求同步,而是要將現在的匿名回調分解成一個已命名的回調。 – balteo