问题标签 [ng-repeat]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - ng-repeat 和选择框过滤
我有一个文章列表和类别。我需要的只是根据所选类别更新文章列表。
我可以用所有文章填充列表,我在这方面没有问题。但是我无法填充类别选择框,也无法将函数绑定到类别列表的更改事件。
这是代码:
谢谢。
angularjs - 使用对话框插入新项目后,ng repeat 不会自行更新
我只是 angularJs 的初学者,我正在尝试使用 $http 和 asp.net MVC 进行 CRUD 操作:-
我正在使用 ng-repeat 来显示 "Terms" 列表。
我有一个按钮来显示一个对话框,该对话框又将用于插入新的“术语”。
- ng-repeat 效果很好,对话框也显示了,我可以成功插入新项目。
问题是:--插入新术语并关闭对话框后,ng-repeat 不会更新。这是我正在使用的代码:
这是我在 ngrepeat 中使用的 HTML:-
twitter-bootstrap - 具有多个元素的 ng-repeat
我在将 ng-repeat 与多个元素一起使用时遇到了一些麻烦。考虑以下 html:
我想对每个链接都重复一遍,但我不能,因为 ng-repeat 会在 li 上进行,因此会错过分隔符 li。
另一个(有点不确定)stackoverflow 线程具有以下指令:
像这样使用:
这给了我以下信息:
而不是想要的:
我不确定我在那里做错了什么,或者该方法是否从根本上是错误的。
这感觉应该很容易实现,也许我完全走错了路,任何指针都会非常感激。
javascript - angularjs将下拉列表中的选定项目添加到范围
我有一个表格,每列上方都有一个下拉列表,其中列数是动态的。我创建了这个如下
其中 optionList 是下拉列表中的选项列表。所有的下拉菜单都有相同的选项列表。
如何将所选项目及其上方列的索引添加到模型的范围?
这是 JSfiddle http://jsfiddle.net/U3pVM/769/的链接,只需单击导入。我希望能够定义哪一列是哪一类型。
twitter-bootstrap - Bootstrap 下拉菜单在 Angular ng-repeat 中不起作用
我想我需要休息一下,喝杯茶。
我有这个代码。当此代码段放置在重复范围之外时,它可以正常工作。但是当我单击时,在重复中没有任何反应。
我正在尝试使用 angular-ui,但我不希望它仅仅用于这项工作。而且我认为我无论如何都没有正确地看待这个问题。
javascript - 角度:ng-repeater 中的 ng-class,重复调用
首先对不起我的英语。我的问题是:
我有这个简单的代码:
这是我的getMenuItemClass:
这是准备好的示例,我不知道为什么,但在我的实际应用程序中它是一式三份的!:0 如果我犯了错误,有人可以向我解释吗?
我已将 jsfddle 更新为 angular 的最新版本,现在它是一式四份!观看它 http://jsfiddle.net/h7yKr/46/
编辑澄清:问题是调用 getMenuItemClass() 的次数比需要的次数多得多,尝试打开 jsfiddle 并打开浏览器控制台并查看 console.log!
javascript - ng-repeat 中的 AngularJS“标题”
我有一个问题,最近出现的案例不止一个,我想知道解决这个问题的最佳方法。简单地说:
我有数据显示在 ng-repeat 中,按特定项目排序。例如,假设它按名称排序。我的目标是在按字母顺序排列的列表中的字母中断处设置标题:
等等。
我尝试过的事情包括:
- 让控制器在模型数据进入时完全重建模型数据,手动将其放入一组字母组中。例如,我的服务有一个“帖子”数组,而我的控制器在服务更新时,手动将这些“帖子”打乱到一个“字母组”数组中。然后可能只有两个嵌套的 ng-repeats
但是,这依赖于对数据的大量操作,并且动态更改数据的排序方式并不容易。
- 当模型更新时,让控制器通过手动单步执行数据来“添加”数据,检查字母何时更改,并在该元素上搭载“标题”属性(
post.header = true
)。然后 ng-repeat 可以检查它当前所在的元素是否是标题,并使用 ng-if 将其他内容插入 DOM。
这感觉稍微干净一些,但由于 ng-repeat 的工作方式,标题元素必须与 ng-repeating 元素处于同一级别“包含”。例如,如果您对<tr>
元素执行 ng-repeat,这意味着不可能为标题插入另一个元素,<tr>
因为特殊元素必须出现在<tr>
最后,与上述相同:
- 让控制器维护一个“关键索引”列表——这样做的好处是不会像上面的第二种方法那样修改数据,但通常以相同的方式工作。
编辑:
我在这里写了一篇博文,解释了我最终是如何处理这个问题的——感谢下面 Ian 的回答链接的 Google Groups 讨论。
javascript - 角度 JS 从使用 ng-repeat 的表单发布数据
我正在尝试从 html 表单中发布数据,该表单利用 ng-repeat 生成多个输入文本元素和相关的下拉菜单。我的 html 模板在下面,我想知道是否有办法将“items”或其他一些 ng-model 命名方法中的数据作为集合发布到控制器。
我创建了一个 jsfiddle(http://jsfiddle.net/y4cQD/24/),其中包含我正在尝试做的事情,因为我还没有弄清楚如何将元素从 ng-repeat 传递到一个帖子功能。
我一直在阅读关于 ng-repeat 如何创建自己的范围,以及当您将 ng-model 附加到原语时它的行为有点奇怪(我想我避免了),但我仍然对去哪里感到困惑从这里。
如果我的 jsFiddle 中的策略无法以角度实现,我正在考虑的另一个选择是使用 ng-repeat 创建全新的表单,而不仅仅是新元素,并且可能设置一个观察者来仅在每个表单发布数据时用户更改下拉菜单。无论如何,由于我在这方面停留的时间比我想承认的要长一点,所以任何帮助将不胜感激。先感谢您。
jquery - 加载 ng-repeat 数据后如何加载 jQuery 插件指令
我正在使用 AngularJS 并尝试使用http://welldonethings.com/tags/manager制作标签管理器指令。问题是,当调用 jQuery 插件时,标签输入和名称输入还没有 {{index}} 值。我该如何解决?
我的 HTML 代码:
和 JS:
html - $index,在表中,不是顺序的... angularjs
我有一个 HTML 表格。
对行进行计数(通过使用$index),并且只显示某些行(通过使用ng-show)。
问题:$index 没有返回正确的计数。表格的计数应该像“1,2,3...”,但事实并非如此。
这是JSFiddle;不要忘记点击按钮查看问题:http: //jsfiddle.net/f6HCX/2/
是什么导致了这个计数问题?如何解决?
(您能否也评论/评价我的问题描述的清晰度,(容易理解吗?)干杯!)
编辑:这个问题已经回答了。使用过滤器的更多信息:如何在 AngularJS 的过滤器中使用参数?