2016-03-08 65 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