2017-08-05 7 views
0

タスクリストを持っています。タスクを追加するとリストから削除されます。どのように私はそれを避けることができるように私は複数の時間を追加するために利用できるようになります。ここ は、ビューのコードである: - :TaskListタスクリストから最後のタスクを追加した後に空になった

$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があります -

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

そしてここでは、コントローラのコードです。 コントローラで :

$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を見ていたすべての人に感謝します。

関連する問題