Javascript 正在重置AngularJS数组

Javascript 正在重置AngularJS数组,javascript,arrays,angularjs,Javascript,Arrays,Angularjs,对angularjs来说有点陌生。我有下面的代码,只是想知道是否有人不能告诉我为什么我的值没有被保存在相应的数组中 <script type="text/javascript"> 'use strict'; var app = angular.module('app', ['appControllers']); "use strict"; var appControllers = angular.module('app', []); appControllers.controller

对angularjs来说有点陌生。我有下面的代码,只是想知道是否有人不能告诉我为什么我的值没有被保存在相应的数组中

<script type="text/javascript">
'use strict';
var app = angular.module('app', ['appControllers']);
"use strict";
var appControllers = angular.module('app', []);
appControllers.controller('personController', ['$scope', '$http', function ($scope, $http) {

$scope.responses = [];
$scope.coaches = [];
$scope.athletes = [];
$scope.staff = [];

$scope.addCoach = function() {
var coach = $scope.coach;
$scope.coach = {}; // Do this to clean up the form fields
$scope.coaches.push(coach);
//$scope.responses.push(coaches); 
};

因此,我列出了已经添加的教练名单,并试图将他们进一步推到回应列表中。每次单击addContact的此函数或仅从原始函数中推送它时,它都会将响应数组返回为空。有什么见解吗?

您正在尝试推送
Coach
,而不是
$scope.coach

这就是你应该写的:

$scope.responses.push($scope.coaches); 

您正在尝试推送
Coach
,而不是
$scope.coach

这就是你应该写的:

$scope.responses.push($scope.coaches); 

您没有定义名为Coach的变量。只有$scope.coach,您应该在
$scope.responses.push(coach)中使用它

您没有定义名为Coach的变量。只有$scope.coach,您应该在
$scope.responses.push(coach)中使用它