2016-05-31 52 views
1

此mycode,我尝试在company1 staff中值,但它创建了一个新的数组列表。有人能帮我吗?我尝试使用push()在数组中添加值数组,但我不知道如何添加它

后,我添加姓名和工作人员的ID阵列将这个样子

[{公司名称:“公司1”,公司地址:“公司地址”,工作人员: [{名:“男人” ,ID: “123”},{名字: “小男孩”,ID: “1343”},{名字: “约翰”,ID: “145”}]}]

<div ng-controller="MyCtrl"> 
    <input type="text" ng-model="nameStaff" /> 
    <input type="text" ng-model="idStaff" /> 
    <button ng-click=addDetail()>add</button> 
    {{form}} 
</div> 

var myApp = angular.module('myApp', []); 

function MyCtrl($scope) { 
    $scope.form = [{ companyName: "company1", companyAddress: "company address", staff: [{ name: "men", id: "123" }] }]; 
    $scope.addDetail = function() { 
     $scope.form.push({ staff: [{ name: $scope.nameStaff, id: $scope.idStaff }] }); 
    } 
} 

回答

1

你”重新推向form,但是您想要推入中第一个对象的:

$scope.form[0].staff.push({ 
    name: $scope.nameStaff, 
    id: $scope.idStaff 
}); 
+0

闭托架[0] .staff.push中缺少上述$ scope.form({ 名:$ scope.nameStaff, ID:$ scope.idStaff }); –

+0

谢谢...迈克和tanvi –