2016-03-08 46 views
0

我有一个情况,我有来自后端dataItem的值。现在我想将这些值推送到一个数组并为对象属性设置,所以下一步将是地图对象属性到他形成字段。通过下面的代码,我获得了这些值并将其分配给对象selectedOwners及其工作良好,但问题在于每次用户addProcessOwner正在为每个用户创建新对象,并且$scope.processDTO.prcsOwner = selectedOwners.fullName;这样做时,它只会将最后一个值分配给表单字段。如何创建数组并推送对象属性?

一旦用户选择多个所有者,如何显示所有所有者到表单字段?

main.html中

<input type="text" class="form-control customReadOnly" 
      id="prcsOwner" required ng-model="processDTO.prcsOwner" 
      ng-click="openPrcsOwner()" ng-disabled="PROCESS_EDIT"/> 

ctrl.js

var selectedOwners = {}; 
$scope.selectedOwnerGrid = rcsaAssessmentService.selectedProcessOwners(); 
$scope.addProcessOwner = function(dataItem) { 
    selectedOwners = { 
     fullName: dataItem.fullName, 
     workerKey: dataItem.workerKey 
    } 
    console.log('WORKER DATA', selectedOwners); 
} 
$scope.selectedProcessOwner = function() { 
    $scope.prcsOwnerModal.close(); 
    $scope.processDTO.processOwnerWorkerKey = selectedOwners.workerKey; 
    $scope.processDTO.prcsOwner = selectedOwners.fullName; 
    console.log('FORM DATA', $scope.processDTO.processOwnerWorkerKey, $scope.processDTO.prcsOwner); 
}; 

回答

0

我认为你想做什么是这样的:

var selectedOwners = [];

...

var selectedOwner = { 
    fullName: dataItem.fullName, 
    workerKey: dataItem.workerKey 
} 

selectedOwners.push(selectedOwner); 
+0

我将如何分配所有选定的所有者,如'$ scope.processDTO.prcsOwner = selectedOwners.fullName;' – hussain

+0

您是否想要将表单分配给发送到后端?在这种情况下,您可以使用'$ http.post'发送数据('selectedOwners')。 – marcosspn

+0

首先,我想让它显示所有选定的所有者在字段中的用户,然后一旦用户填写所有必填字段,然后我将它发送到后端。 – hussain