2017-08-05 54 views
0

添加的最后一个任务后,成空我有一个包含一些任务,当我从它添加一个任务,它从列表中删除一个任务列表。我怎样才能避免这种情况,让我将可以添加多个时间。 这里是视图代码: -任务列表从任务列表中

<a ng-if="editable" ng-click="makeManualTasksList();" class="marL10 marB15 showRowInfo freelancerInvoice">Add Custom Tasks </a> 

这里是控制器代码: -

$scope.makeManualTasksList = function() { 
    $scope.switchToTasksSelection = false; 
    $scope.selectBoxMannual = true; 
    $scope.availableTasksForSelection = []; 
    console.log("$scope.availableTasksForSelection", $scope.availableTasksForSelection); 
    var selectFlag = { 
     id: -1, 
     task: { 
      taskName: "Task" 
     }, 
     order: "Task No.", 
     service: { 
      workOrder: { 
       jobNo: "Job No.", 
       jobName: "Job Name", 
       number: "WO No." 
      } 
     } 
    }; 
    $scope.availableTasksForSelection.push(selectFlag); 
    angular.forEach($scope.capableTaskList, function(task, id) { 
     task.quantity = 1; 
     if (!task.isSelected) $scope.availableTasksForSelection.push(task); 
    }); 
    $scope.selectedTask = $scope.availableTasksForSelection[0]; 
    console.log("$scope.selectedTaskpawan", $scope.selectedTask); 
}; 

回答

0

有一个变量isSelected这是为列表引起问题。 现在。 在控制器:

$scope.availableTasksForSelection.push(selectFlag); 
angular.forEach($scope.capableTaskList, function(task, id) { 
    task.quantity = 1; 
    if (!task.selected) $scope.availableTasksForSelection.push(task); 
}); 
$scope.selectedTask = $scope.availableTasksForSelection[0]; 
console.log("$scope.selectedTaskpawan", $scope.selectedTask); 

PS:感谢所有谁看了一下我的quetion。