Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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 Angular$scope的push()未定义_Javascript_Angularjs - Fatal编程技术网

Javascript Angular$scope的push()未定义

Javascript Angular$scope的push()未定义,javascript,angularjs,Javascript,Angularjs,这是我的HTML: <input ng-blur="CheckUser()" name="username" ng-model="RegisterFormData.username" class="form-control"/>{{ a.check_username_result }} 在定义对象之前,不能对其调用函数。你能行 $scope.a=[]; 然后 $scope.a.push({che

这是我的HTML:

<input ng-blur="CheckUser()" name="username" ng-model="RegisterFormData.username"
                                           class="form-control"/>{{ a.check_username_result }}

在定义对象之前,不能对其调用函数。你能行

$scope.a=[];
然后

$scope.a.push({check_username_result : "Username already exists, Choose another."});

在定义对象之前,不能对其调用函数。你能行

$scope.a=[];
然后

$scope.a.push({check_username_result : "Username already exists, Choose another."});

只需将
$scope.a
声明为一个数组,然后就可以推送到它

$scope.a = [];
$scope.CheckUser = function(RegisterData){
// ...

只需将
$scope.a
声明为一个数组,然后就可以推送到它

$scope.a = [];
$scope.CheckUser = function(RegisterData){
// ...

第一个问题是什么是
$scope.a
,它是从哪里定义的?你只是忘记了将它初始化为一个数组,或者是在其他地方定义的(比如,从
$rootScope
)吗?这正是我想知道的,@hackedbychineselnowning JavaScript-before-AngularJS会对你有所帮助。第一个问题是
$scope.a
,它是在哪里定义的?您只是忘记了将其初始化为数组,或者是在其他地方定义的(比如,从
$rootScope
)吗?这正是我想知道的,@HackedByChineseLearning JavaScript-before-AngularJS会帮助您吗