2014-11-11 1 views
1

내보기에는 다음 HTML이 있습니다. 값을 로그 아웃 할 때 버튼을 클릭 할 때 값은 배열 대신 키가있는 숫자를 가진 객체입니다. 아무도 내가 잘못 가고 있는지 알 수 있습니까? 여기에 하루 객체의 구조는 객체 대신 각도 배열

   <div class="EquipItems" ng-repeat="(key,value) in Day.equipment track by $index"> 
        <label class="item item-input item-select"> 
        <div class="input-label"> 
         {{key}} 
        </div> 
        <select ng-model="value[$index].itemName" ng-options="item as item for item in Equipment.{{key}}"> 
         <option value="">Select Option</option> 
        </select> 
        </label> 
        <label class="item item-input"> 
         <input type="number" ng-model="value[$index].value" placeholder="Amount/Value"> 
        </label> 

        <button class="button button-balanced button-outline button-block" ng-click="AddItem(value)"> 
         Add {{key}} 
        </button> 
       </div> 

ObjectName.0

: 로그인됩니다 무엇

0의 키 객체이며, 같은 액세스 할 수있다.

{ 
       staff : [ 
        { 
         name : '', 
         designation : '', 
         timeIn : '', 
         timeOut : '' 
        } 
       ], 
       vehicles : [ 
        { 
         type : '', 
         distance : '' 
        } 
       ], 
       equipment : { 
        Staff : [ 
         { 
          itemName : '', 
          value : '' 
         } 
        ], 
        Equipment : [ 
         { 
          itemName : '', 
          value : '' 
         } 
        ], 
        Vehicles : [ 
         { 
          itemName : '', 
          value : '' 
         } 
        ], 
        Absorbents : [ 
         { 
          itemName : '', 
          value : '' 
         } 
        ], 
        PPE : [ 
         { 
          itemName : '', 
          value : '' 
         } 
        ] 

       }, 
       comment : [ 
        { 
         time : '', 
         comment : '' 
        } 
       ], 
       photos : [ 
        { 
         src : '', 
         comment : '' 
        } 
       ] 
      } 
+3

데이터 구조를 보지 못했기 때문에 아무도 알 수 없습니다. 'Day.equipment'는 어떻게 구성되어 있습니까? – yerforkferchips

+0

당신이 당신의 콘솔에 보이는 것을 공유 할 수 있습니까? – harishr

+0

'ng-click = AddItem (value [$ index] .value)'를 의미합니까? –

답변

0

그냥 여기 데모 작성 :

$scope.AddItem = function(value){ 
    console.log(value); // [Object] 
    console.log(typeof(value)); //object 
    console.log(Object.prototype.toString.apply(value)); //[object Array] still an array 
    console.log(value[0]); // get the object 
}; 

값이 여전히 배열입니다 : JSFIDDLE

functtion의 AddItem을에서를, 나는 이것이 넣어. 배열 내의 요소는 Object입니다. 좋아요 :

{ 
    itemName : '', 
    value : '' 
}