AngularJS .success方法和.then方法

时间:2016-05-05 00:10:01

标签: angularjs

您好我需要Angular JS的帮助 而不是使用.success和.error如何使用.then和.catch构建此代码?我想简单地将.success和.error更改为.then和.catch不起作用。

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope, $http) {
 $scope.formData = {};
 $http.get('/api/work')
 .success(function(data) {
 $scope.tasks = data;
 })
 .error(function(data) {
 console.log('Error: ' + data);
 });
});

2 个答案:

答案 0 :(得分:1)

这个角度api改变了很长时间。

现在你应该替换:

$http.get('/api/work')
    .success(function(data) {
        $scope.tasks = data;
    })
    .error(function(data) {
        console.log('Error: ' + data);
    });

到这个

$http.get('/api/work')
    .then(function(response) {
        $scope.tasks = response.data;
    }, function(data) {
        console.log('Error: ' + data);
    });

因为“then”就像这样:

.then(successCallback, errorCallback, notifyCallback)

答案 1 :(得分:-1)

为了使用"然后"我相信你必须使用诺言。看看Angular Promises