Javascript 角度参考错误:未定义响应
我是Angular的新手,我正在做一些测试,我被困在本教程中,它说: angular.min.js:116 ReferenceError:响应未在onUserComplete处完成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
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)