如何在angularjs中从多个数组中删除项



我有一个函数来删除多个数组angularjs中的项。我使用了一个像bellow这样的工厂

app.factory("array_obj", function () {
       var currentUserIDs = {};
       currentUserIDs.data = [];
       currentUserIDs.city = [];
       return currentUserIDs;
       });
控制器中的

有这样的函数

$scope.deleteItem = function (index) {
                        currentUserIDs.city.splice(index, 1);
                         setUserID(); //insert data in url realtime
                    }

这只适用于一个数组,比如city

我需要一个函数来删除任何项目在array_obj

function simpleController($scope) {
    $scope.data = { 
       "results1": [ { "id": 1, "name": "Test" }, { "id": 2, "name": "Beispiel" }, { "id": 3, "name": "Sample" } ] ,
       
"results2": [ { "id": 1, "name": "Test2" }, { "id": 2, "name": "Beispiel2" }, { "id": 3, "name": "Sample2" } ] 
}
    ;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<html ng-app>
    
    <body ng-controller="simpleController">
      <div data-ng-repeat="results in data">
           <div data-ng-repeat="result in results">>
             
             {{result.name}}</br>
           </div> 
        </div> 
  
  </body>
</html>

玩. . ! !

在你的控制器中:

$scope.all_results = data.results1.concat(data.results2);

在你的视图

<whatever ng-repeat="item in all_results">{{ item.id }} - {{ item.name }}</whatever>

您可以在HTML中使用ng-repeat属性的额外<div>,在我的示例中结果是您的数据。

<div>
    <div ng-repeat="result in results">
        <div ng-repeat="item in result">{{item.name}}</div>
    </div>
</div>

ok this work…我有函数删除项目在多个数组angularjs。我使用了一个像bellow这样的工厂

app.factory("array_obj", function () {
       var currentUserIDs = {};
       currentUserIDs.data = [];
       currentUserIDs.city = [];
       return currentUserIDs;
       });
控制器中的

有这样的函数

$scope.deleteItem = function (index) {
                        currentUserIDs.city.splice(index, 1);
                         setUserID(); //insert data in url realtime
                    }

这只适用于一个数组,比如city

我需要一个函数来删除任何项目在array_obj

相关内容

  • 没有找到相关文章

最新更新