2016-05-31 31 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 –

相關問題