【问题标题】:AngularJS: How to change ng-repeat limitTo based on variable?AngularJS:如何根据变量更改 ng-repeat limitTo?
【发布时间】:2014-04-10 10:00:08
【问题描述】:

我想根据一个变量在 Angular.js ng-repeat 上显示不同的 limitTo 数字。

这是我的代码:

<input type="text" ng-model="search" ng-change="checkNewCard(search)"/>
<div ng-repeat="score in scores | filter:search | limitTo:6" ng-hide="search">
...
</div>
<div ng-repeat="score in scores | filter:search | limitTo:5" ng-hide="!search">
...
</div>
<div new-card name="search" ng-show="showNewCard"></div>

在控制器中:

$scope.showNewCard = false;
$scope.checkNewCard = function (search) {
if (search == "")
    $scope.showNewCard = false;
else {
    $scope.showNewCard = true;
    }
};

我只能假设有一种更优雅的方法可以根据搜索输入更改 limitTo,我只是不知道要查找什么。

您可以在http://happinesshunt.co 上查看此代码的实现。

附言 我是新来的,一般来说都是开发新手,所以如果问题没有正确提出,请原谅我。

先谢谢了!

【问题讨论】:

标签: javascript angularjs limit angularjs-ng-repeat


【解决方案1】:

这可能是第一个解决方案(因为它可以改进,例如通过隐藏/显示更多/更少链接):

<div ng-repeat="score in scores | limitTo: limit">
...
</div>
<a href ng-click="incrementLimit()">more</a>
<a href ng-click="decrementLimit()">less</a>

在您的控制器中:

var limitStep = 5;
$scope.limit = limitStep;
$scope.incrementLimit = function() {
    $scope.limit += limitStep;
};
$scope.decrementLimit = function() {
    $scope.limit -= limitStep;
};

【讨论】:

  • 也谢谢你:D
【解决方案2】:

在 ng-click 中放置一个函数是一个很好的过程,但我们也可以直接在其中增加一个例子..

<input type="text" ng-model="lmt"/><!--model with text box-->

<button ng-click="lmt=lmt+1">INCREMENT</button><!--model with INCREMENT btn-->
    <button ng-click="lmt=lmt-1">DECREMENT</button><!-- with DECREMENT btn-->

    <select ng-model="lmt"><!--select options also-->
    <option>20</option>
    <option>50</option>
    <option>100</option>
    </select>

        <table>
    <tr ng-repeat="employee in employData|limitTo: lmt"><!--lmt is the variable-->

        <td>{{employee.regNo}}</td>
        <td>{{employee.name}}</td>
      <!-----other------>
        </tr>
     </table>

在控制器中,

$scope.lmt=20; /or something
$scope.employeeData={something............};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多