2016-08-05 3 views
0

Я пытаюсь использовать контрольный список, где ng-модель свяжет выбранные данные на основе двух динамических значений. Мой код:ng-model using two dynamic value

<div ng-repeat="individualFieldInfo in formInatiatingData"> 
     <div ng-repeat="individualListItem in individualFieldInfo.list" 
      <input type="checkbox" ng- model= 
    "userGivenData[individualFieldInfo.fieldName][individualListItem.value]"> 
       {{individualListItem}} 
      </div> 
</div> 

Здесь

userGivenData[individualFieldInfo.fieldName][individualListItem.value]" 

не workng. Мой JSON является:

$scope.userGivenData={ 

} 
$scope.formInatiatingData = [ 
    { 
     type:"checkList", 
     fieldName:"Fruit", 
     list : [ 
      { 
       id:1, 
       value:"mango" 
      }, 
      { 
       id:2, 
       value:"Banana" 
      }, 
      { 
       id:3, 
       value:"Jackfruit" 
      } 
     ] 
    } 
] 

Для одного динамического связывания userGivenData [individualFieldInfo.fieldName] работает. Но, для двух динамических значений, он не работает. Я искал способ, где если пользователь проверяет флажок, то он будет в userGivenData.fieldName.value связанного приложения

+0

какое значение необходимо связывать во время проверки? –

ответ

2

angular.module('myApp', []) 
 
.controller('MyController', function($scope){ 
 
    $scope.someComplex = { 
 
    someInnerObj: { 
 
     thisIsAProperty: 'withSomeValue' 
 
    } 
 
    }; 
 
    
 
    $scope.thing1 = 'someInnerObj'; 
 
    $scope.thing2 = 'thisIsAProperty'; 
 

 
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script> 
 

 

 
<div ng-app="myApp" ng-controller="MyController"> 
 
    <pre>{{someComplex|json}}</pre> 
 
    <pre>{{someComplex[thing1][thing2]}}</pre> 
 
    <input type="text" ng-model="someComplex[thing1][thing2]"/> 
 
</div>

В тестовом случае это делает работу ... может вам выведите еще несколько значений объектов данных, которые вы показываете там, как я сделал в примере здесь, используя json-фильтр и предварительные теги?