2016-05-31 15 views
1

このmycodeでは、私はcompany1のスタッフに値するよう試みますが、配列の新しいリストを作成します。誰かが私を助けることができる?push()を使用して配列に値の配列を追加しようとしましたが、追加する方法がわかりません

私は名前やスタッフのIDを追加した後、アレイは、この

[{のcompanyNameのようになります。 "Company1の"、companyAddress: "会社住所"、スタッフ: [{名: "男性" 、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にプッシュしますが、の最初のオブジェクトのstaffに移動します:

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

閉鎖ブラケットは上記の$ scope.formに欠落している[0] .staff.push({ 名:$ scope.nameStaff、 ID:$ scope.idStaff })。 –

+0

ありがとう... mikeとtanvi –

関連する問題