limitTo:不在AngularJS中工作

时间:2015-09-19 06:34:53

标签: javascript jquery angularjs loops limit

AngularJS

userData.success(function (userdataobject) {
                  $scope.catadata = userdataobject;
                $scope.quantity = 1;
            });
            userData.success(function (userdataobject) {
                  $scope.catadata1 = userdataobject;
                $scope.quantity1 = 1;
            });

AngularJS 2个不同的循环代码

环路1

 <div ng-repeat="cat in catadata | limitTo:quantity | filter: {TopCategoryID : 11}">

回路-2

<div ng-repeat="cat1 in catadata1 | limitTo:quantity1 | filter: {TopCategoryID : 12}">

limitTo:quantity正在运作,但limitTo:quantity1无效

1 个答案:

答案 0 :(得分:0)

可能是因为您引用了相同的数组并且首先执行了第一个循环。尝试在将数组分配给范围之前复制该数组。示例:

userData.success(function (userdataobject) {
    $scope.catadata = angular.copy(userdataobject);
    $scope.quantity = 1;
});
userData.success(function (userdataobject) {
    $scope.catadata1 = angular.copy(userdataobject);
    $scope.quantity1 = 1;
});

如果这不能解决您的问题,请创建一个Plunker,您将在其中重现该场景。