- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
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
无效
最佳答案
TLDR:您必须将 limitTo
过滤器移至末尾:
<div ng-repeat="cat1 in catadata1 | filter: {TopCategoryID : 12} | limitTo:quantity1">
limitTo
filter将创建一个具有所需长度的新数组,然后将应用您的过滤器,考虑一下:
var catadata1 = [
{TopCategoryID: 13, ...},
{TopCategoryID: 42, ...},
{TopCategoryID: 12, ...},
...
];
// When we apply the limitTo, this is what's happening:
var limitTo = catadata1.slice(0, 1); // Keep the first item
// And when we apply the filter we only filter on the limitTo array:
var filter = limitTo.filter(matchItem({TopCategoryID : 12}));
另一种查看方式是:
var a = [0, 1, 2]; // Initial Array
var b = [0] // limitTo: 1
var c = [] // filter: 2
同时:
var a = [0, 1, 2]; // Initial Array
var b = [0] // limitTo: 1
var c = [0] // filter: 0
这就是您的代码中发生的情况,只是使用了另一个过滤器。
关于javascript - limitTo : not working in AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32665080/
因此,我正在尝试以预定义的量在 Angular limitTo 上实现一种切换效果。我的意思是传入的数据具有 bool 值“showMore”。如果为真,我所在的重复将被限制为 5,否则根本没有限制。
我正在尝试在 Angular2 的字符串上运行 limitTo 管道: {{ item.description | limitTo : 20 }} 我收到以下错误: The pipe 'limitTo
我可以将 limitTo 与条件一起使用吗?它的文档仅显示了简单的用法。 假设我想显示名为 car 的项目的 2 个结果: $scope.items = [ {"name":"laptop",
我正在尝试结合使用 Angular 的 limitTo 和过滤器,但它似乎无法正常工作。我希望能够在搜索框中输入一个值,然后按搜索。之后,我想通过在过滤器框中输入数字并按应用过滤器来限制显示的结果。但
我猜想下面代码的输出应该是text 3和text 4,但是没有得到正确的结果。那里的代码有问题吗? HTML Hello {{name}} text {{$index+1}}
我有一个名为 articles 的对象数组,每个对象都包含一个名为 category 的字符串数组。每篇文章在 DOM 中都用一个 ngRepeat 指令表示,其中包含第二个 ngRepeat 指令来
$scope.items = [ {"name":"laptop","color":"green"}, {"name":"shoe","color":"blue"}, {"na
我有以下指令( sales.jade ): div(ng-repeat='product in products') div.col-md-4 button.btn.btn-b
据我了解,在 AngularJS 中,名为“limitTo”的过滤器用于限制数据。 假设我们有 100 条记录,并且我们使用以下方法将数据限制为 10 条记录limitTo 过滤器。 现在如何显示剩余
AngularJS userData.success(function (userdataobject) { $scope.catadata = userdatao
我想使用 AngularJS 来显示打乱后的列表——但只显示前几个元素。目前,我在 HTML 模板中同时执行改组和限制,如 this fiddle 中所示。 : {{value}} 这工作
我的模型从 json 文件加载他的数据。 { "soonepisodes":{ "limit":"3", "oderby":"percent" },
所以我有 ng-repeat 输出的列表指令,我有过滤器 | limitTo: amount就在上面。 amount变量根据用户屏幕尺寸而变化。它正在正确更改,但更新变量时列表不会重新呈现。 如何强制
这里使用 angularjs 1.3: 我在表行中使用限制,如下例所示: {{r.id}} {{r.name}} 100"> Prev Next 我有很多数据,因此我
我在 AngularJS 中有一些绑定(bind),我想限制显示的字符长度。当您只有简单的文本内容时,这是一个非常简单的问题。 但是,我有包含 HTML 标签的文本: $scope.text = "E
我尝试在表格的行中仅显示 10 个字符,为此我使用了 limitTo: 10 但它不起作用, HTML 代码: User ID
我正在使用 ng-repeat 显示结果集中的所有项目。我有一个自定义搜索框,它通过自定义过滤器过滤掉结果。我现在需要添加分页,但我还需要结果集中的所有项目都可以搜索,无论分页如何。这是代码: 根据
这jsbin展示了我正在尝试做的事情。 我遇到的问题是,当将 limitTo 过滤器与 ng-repeat 一起使用时。当 limitTo 变量设置为较高值时,它们会按自上而下的顺序进行动画处理,但是
我目前遇到 ng-repeat 问题,并限制了 View 中显示的元素数量。我想知道这是否与嵌套循环有关。这是代码: {{ (psp.promptname) ? psp.p
我是 AngularJS 1.4.x 的新手。 {{ limitTo_expression | limitTo : limit : begin}} ng-repeat='项目中的项目 | limitT
我是一名优秀的程序员,十分优秀!