Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度参考错误:未定义响应_Javascript_Angularjs - Fatal编程技术网

Javascript 角度参考错误:未定义响应

Javascript 角度参考错误:未定义响应,javascript,angularjs,Javascript,Angularjs,我是Angular的新手,我正在做一些测试,我被困在本教程中,它说: angular.min.js:116 ReferenceError:响应未在onUserComplete处完成 var app = angular.module('example', []); var mainController = function($scope, $http){ var onUserComplete = function($scope){ $sco

我是Angular的新手,我正在做一些测试,我被困在本教程中,它说: angular.min.js:116 ReferenceError:响应未在onUserComplete处完成

    var app = angular.module('example', []);
    var mainController = function($scope, $http){

        var onUserComplete = function($scope){
            $scope.user = response.data;
        }

        var onError= function(reason){
            $scope.error = "Could not fetch data";
        }

        $scope.search = function(username){
            $http.get("https://api.github.com/users/"+username)
            .then(onUserComplete, onError);
            $scope.username = "angular";
            $scope.message = "Hello World"
        }
    }
    app.controller('mainController', mainController);

谢谢你

仔细查看时,您的函数
onUserComplete()
正在使用
响应
变量,但无论如何都没有收到此变量。你需要把它传过来

正如Daniel所建议的,更正是将函数参数更改为
response
(这是函数将从
$http
对象接收的内容)

var-app=angular.module('example',[]);
var mainController=函数($scope,$http){
var onUserComplete=功能(响应){
$scope.user=response.data;
}
var onError=功能(原因){
$scope.error=“无法获取数据”;
}
$scope.search=函数(用户名){
$http.get(“https://api.github.com/users/“+用户名)
.然后(onUserComplete,onError);
$scope.username=“角度”;
$scope.message=“你好,世界”
}
}

app.controller('mainController',mainController);
这里没有将$scope作为函数中的参数发送的意义,即使在教程结束后也要尽量避免这样做

我想本教程希望您在这里将
$scope
更改为
response

var onUserComplete = function(response){
    $scope.user = response.data;
}

在这里,您将响应的数据分配给
作用域。用户
可以在任何地方使用它
$scope
可以gp

var-onUserComplete=function($scope)
更改为
var-onUserComplete=function(response)