Как сериализовать массив объектов для формирования полей в угловых

Я хочу сериализировать JSON, как это в моих полях формы:

 {FinalResult: [{"id":1,"organizationNameGE":"პსდა2","organizatio…":"02-16-2018","$$hashKey":"0Q0","priority":"1"}]"}

и по этой причине я использую этот код:

<script cam-script type="text/form-script">

    camForm.on('form-loaded', function() {
      // tell the form SDK to fetch the variable named 'document'
      camForm.variableManager.fetchVariable('selectedDocuments');
    });
    camForm.on('variables-fetched', function() {
      // work with the variable (bind it to the current AngularJS $scope)
      $scope.selectedDocuments =ConvertToJsonArray(camForm.variableManager.variableValue('selectedDocuments'));

    });
function ConvertToJsonArray(arr){
var jsonArray=arr.FinalResult;
return jsonArray;
}
  </script>
<div class="container" ng-repeat="item in selectedDocuments track by $index">
<div class="control-group"  >
    <label for="id" class="control-label">საიდენტიფიკაციო კოდი</label>
     <div class="controls">
      <input id="id" class="form-control" type="number" ng-model="item.id" required  readonly/>
    </div>
  </div>
    <div class="control-group" >
    <label for="cardNumber" class="control-label">ბარათის ნომერი</label>
    <div class="controls">
      <input id="cardNumber" class="form-control" type="text" ng-model="item.cardNumber" required />
    </div>
  </div>
   <div class="control-group"  >
    <label for="organizationNameGE" class="control-label">კომპანიის სახელი ქართულად</label>
    <div class="controls">
      <input id="organizationNameGE" class="form-control" type="text" ng-model="item.organizationNameGE" required />
    </div>
  </div>
      <div class="control-group"  >
    <label for="organizationNameEN" class="control-label">კომპანიის სახელი ლათინურად</label>
   <div class="controls">
      <input id="organizationNameEN" class="form-control" type="text" ng-model="item.organizationNameEN" required />
    </div>
  </div>    
   <div class="control-group" >
    <label for="Approved" class="control-label">Approved</label>  
   <input type="checkbox"
       class="form-control" 
       cam-variable-name="Approved"
       cam-variable-type="Boolean"/> 
       </div>       
      <div class="form-group">
      <label for="refusalComment" class="control-label">კომენტარი უარზე</label>
      <input type="text"
           class="form-control" 
           cam-variable-type="String"
           cam-variable-name="refusalComment"
           name="კკომენტარი უარზედ"/>
            </div> 
            </div> 

Но этого не кажется достаточно, что я должен изменить, чтобы отобразить эти данные JSON в моей форме? я должен использовать нг-вместо нг-повтор?

(ps нет никаких внутренних ошибок в консоли)

1 ответ

Похоже, вы берете данные в массиве FinalResult. Я не уверен, почему вы использовали выбранные документы.

<div class="container" ng-repeat="item in selectedDocuments track by $index">

Используйте это вместо выбранных документов

<div class="container" ng-repeat="item in FinalResult track by $index">

Пожалуйста, дайте мне знать, если это поможет.

Другие вопросы по тегам