$ scope或$ http与AngularJS中的响应或原因

时间:2015-09-08 17:16:37

标签: javascript angularjs

两小时前我开始学习Angular JS并在教程中看到了这一点:

var app = angular.module("githubViewer", []);

var MainController = function($scope, $http){

    var onUserComplete = function(response){
        $scope.user = response.data;
    };
    var onError = function(reason){
        $scope.error = "Failed to get the user info.";
    };

    var promise = $http.get("https://api.github.com/users/someone");
    promise.then(onUserComplete, onError);

};

app.controller("MainController", MainController);

我理解$ scope / $ http是Angular原生的,但响应/原因呢?他们是如何传递给函数的?

2 个答案:

答案 0 :(得分:0)

这些是回调函数 - onUserCompleteonError,它们在$http.get()函数返回的promise被解析时被调用。回调函数是由$http.get()调用完成返回的响应传递的。函数中的参数是响应。

答案 1 :(得分:0)

@Rohit Jain是对的。

这与Javascript和Angular有关。

CallBack经常在JS中使用。

以下是了解CallBack如何工作的快速示例

function mainFunc(mycallBack){
  mycallBack()
}

function onSomething(){
  alert("hi");
}
mainFunc(onSomething);

http://plnkr.co/edit/Ud1E6Wbns1EnItVI8Xg7?p=preview

我希望它有所帮助。

此致 埃里克