限制使用 ng 重复时显示的结果数
2022-08-30 02:59:15
我发现AngularJS教程很难理解;这个正在引导我构建一个显示手机的应用程序。我正在执行步骤5,我认为作为一个实验,我会尝试允许用户指定他们希望显示的数量。视图如下所示:
<body ng-controller="PhoneListCtrl">
<div class="container-fluid">
<div class="row-fluid">
<div class="span2">
<!--Sidebar content-->
Search: <input ng-model="query">
How Many: <input ng-model="quantity">
Sort by:
<select ng-model="orderProp">
<option value="name">Alphabetical</option>
<option value="age">Newest</option>
</select>
</div>
<div class="span10">
<!--Body content-->
<ul class="phones">
<li ng-repeat="phone in phones | filter:query | orderBy:orderProp">
{{phone.name}}
<p>{{phone.snippet}}</p>
</li>
</ul>
</div>
</div>
</div>
</body>
我添加了此行,用户可以在其中输入他们想要显示的结果数:
How Many: <input ng-model="quantity">
这是我的控制器:
function PhoneListCtrl($scope, $http) {
$http.get('phones/phones.json').success(function(data) {
$scope.phones = data.splice(0, 'quantity');
});
$scope.orderProp = 'age';
$scope.quantity = 5;
}
重要的一行是:
$scope.phones = data.splice(0, 'quantity');
我可以硬编码一个数字来表示应该显示多少部手机。如果我输入,将显示5。我想做的就是从视图中读取该输入中的数字,并将其放在行中。我尝试过带引号和不带引号,但都不起作用。我该怎么做?5
data.splice