无法向Variable添加注释值

问题描述 投票:0回答:1

我想用它的值添加我的selectedDocuments对象'comment'项目(这样我想在呈现此selectedDocuments对象值的表单中显示此输入,并在提交此输入之后我希望将其添加到selectedDocuments对象)我有尝试了几个varaints这里是我的代码:

var variableManager = camForm.variableManager;
$scope.refusalComment=null;

camForm.on('form-loaded', function() {
    // tell the form SDK to fetch the variable named 'document'
    variableManager.fetchVariable('selectedDocuments');
});

camForm.on('variables-fetched', function() {
   // work with the variable (bind it to the current AngularJS $scope)
   $scope.refusalComment = variableManager.variable('refusalComment').value;

   console.log( $scope.refusalComment+"=========refusalComment==========");

   $scope.selectedDocuments =ConvertToJsonArray(variableManager.variable('selectedDocuments').value);    
});

function ConvertToJsonArray(arr){
    //I  have  replaced FinalResult with data
    var  jsonArray=[];
    var json=$scope.json={};
    var json1=$scope.json1={};
    var json2=$scope.json2={};
    json=JSON.parse(arr);
    json1=json.FinalResult;
    json2=JSON.parse(json1);

    //console.log(json1);
    return json2;
}

function EnrichValue(data,comment){
    var json=$scope.json={};
    var json1=$scope.json1={};
    json=JSON.parse(data);
    json1=json.FinalResult;
    json1=JSON.parse(json1);

    for(var i=0;i<Object.keys(json1).length;i++){
       json1[i].comment=comment;
    }

    console.log(json1);
    return json1;
}

这是我的HTML代码:

<div class="control-group"  >
            <label for="id" class="control-label">code</label>
             <div class="controls">
              <input id="id" class="form-control" type="text" ng-model="item.id"  required  readonly/>
            </div>
          </div>
            <div class="control-group" >
            <label for="cardNumber" class="control-label">number </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" >name</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">write  comment </label>
           <div class="controls">
              <input id="comment" class="form-control" type="text" cam-variable-name="comment" cam-variable-type="String" value="write  comment" />
            </div>
          </div>  

          </div>   

                <div class="container">
                <div class="control-group" >
                <label for="approved" class="control-label">approve</label>  
                <input type="checkbox" id="approved"
               class="form-control" 
               cam-variable-name="approved"
               cam-variable-type="Boolean"/> 
               </div>  
                </div>  

        </form>

当我运行这个代码我总是得到这个错误不能得到未定义的值(我的意思是评论)我应该cjange使这个代码工作?

javascript angular camunda camunda-modeler
1个回答
0
投票

好吧,我在代码中看不到你实例化变量注释的任何一点。我建议添加:

var comment = ''; 

你的JS代码。

© www.soinside.com 2019 - 2024. All rights reserved.