簡體   English   中英

將項目從一個數組推送到Angular中的另一個數組

[英]Push Item From One Array Into another Array in Angular


我正在使用AngularJS編寫應用程序,並想知道如何將項目從一個數組推送到另一個數組。

這是示例代碼:

$scope.tasks = [
     {title: "Do the dishes"},
     {title: "Walk the dog"},
];
$scope.addToTasksDone = function() {// IM FAILNG HERE};
$scope.tasksDone = [];

如何將值為“Do the dishes”的項目推送到tasksDone數組?

$scope.tasks = [
{title: "Do the dishes"},
{title: "Walk the dog"},
];
$scope.tasksDone = [];
$scope.addToTasksDone = function(index) {// IM FAILNG HERE};
$scope.tasksDone.push($scope.tasks[index]);
}
$scope.tasks.push(yourObject)

這個問題在此之前已經過

$scope.tasks = [
    { title: "Do the dishes" },
    { title: "Walk the dog" }
]; 
$scope.tasksDone = [];
for(var i in $scope.tasks){
    $scope.tasksDone.push($scope.tasks[i]);
}
$scope.tasks = [
{title: "Do the dishes"},
{title: "Walk the dog"},
];
 $scope.tasksDone = [];
angular.forEach(tasks , function(value, key) {
  this.push(key + ': ' + value);
},tasksDone);
};

您可以使用以下代碼將某些特定值推送到新數組

$scope.tasks = [
     {title: "Do the dishes"},
     {title: "Walk the dog"},
];
$scope.tasksDone = [];
$scope.addToTasksDone = function(specificValue) {
                           // IM FAILNG HERE};
     tasks.forEach( (object) => {
          if ( object[title] === specificValue ) {
                $scope.tasksDone.push(object);
          }
     });
}

上面的代碼將每個包含值的對象作為特定值推送...您可以通過傳遞“Do the dishes”值作為參數來調用addToTasksDone。

示例調用

$scope.addToTasksDone("Do the dishes");

問候

阿賈伊

這是正確的代碼。

我有一個ng-repeat內的列表所以我必須將$scope.addToTasksDone(index)更改$scope.addToTasksDone(index) $scope.addToTasksDone($index)

Ofcourse也在HTML例如ng-click="addToTasksDone($index)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM