2016-05-31 3 views
1

diesen mycode, ich versuche, in company1 Mitarbeiter, aber es eine neue Liste von Array erstellen. kann mir jemand helfen?Ich versuche, Wert Array in Array mit push() hinzufügen, aber ich weiß nicht, wie man es

, nachdem ich den Namen und die ID des Personals fügen das Array wie diese

aussehen

[{Firmenname: "company1", company: "Firmensitz", das Personal: [{name: "Männer" , ID: "123"}, {name: "Junge", id: "1343"}, {name: "john", 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 }] }); 
    } 
} 

Antwort

1

Sie‘ re drängen auf die form, aber Sie wollen auf die staff des ersten Objekts in derschieben:

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

Schließbügel ist in über $ scope.form [0] .staff.push ({ Name: $ scope.nameStaff, id: $ scope.idStaff }) fehlt; –

+0

danke ... Mike und Tanvi –

Verwandte Themen