在显示使用 AngularJS 获取的记录时,如何在视图中循环
How do I loop inside of a view when displaying records fetched with AngularJS?
我开始学习AngularJS。我对JavaScript/jQuery有经验,但我现在很难理解AngularJS的基础知识。我有一个简短的问题要问任何有一点经验的人。
我有一个将显示"用户"(来自GET查询)的表。
每个"用户中的用户"都有如下架构:{name:'', rating:4, reviews:10}
评级是从 1 到 5 的整数,其中每个代表一颗星(共 5 颗可能的星)。对于评级中的每个整数,我想绘制一个显示一颗星星的 IMG 标签。
所以我有这样的东西:
<tbody>
<tr ng-repeat="user in users">
<td>{{user.name}}</td>
<td>
<img src="star.jpg" ng-repeat="n in 1 .. user.rating">
</td>
<td>{{user.reviews}}</td>
</tr>
</tbody>
知道如何正确设置该循环吗?显然这是行不通的。我希望它使用 {{user.rating}} 来确定它需要画多少颗星。
感谢您的帮助。
使用 ng-repeat,我看到的唯一方法是在作用域中定义一个函数,返回一个包含 n 个元素的数组:
$scope.stars = function(amount) {
var result = [];
for (var i = 0; i < amount; i++) {
result.push(i);
}
return result;
}
然后,在视图中,使用
ng-repeat="star in stars(user.rating)"
但您也可以定义自己的指令,该指令循环并显示指令的主体 N 次。
相关文章:
- Backbone+RequireJS+Mediator模式导致视图逻辑短路和无限循环
- 在Django中,可以在视图中创建一个包含js的变量,然后在循环模板标记中使用它
- 在显示使用 AngularJS 获取的记录时,如何在视图中循环
- 在PHP循环中动态创建jQuery列表视图
- Django for 循环在按下按钮时多次激活视图
- 钛 - 循环和视图的内容问题
- 视图模型内存泄漏 - 摆脱循环依赖
- 摘要循环显示我的数组没有变化(视图不会刷新)
- Angularjs ng在视图中重复,而在控制器中循环
- 在rails视图中发出Javascript循环请求
- 如何在列表视图上循环(客户端禁用中的特定复选框)
- 我的ng视图与index.html页面angularjs无限循环
- 仅当视图以角度加载时,无法使加载程序加载.它's循环
- Angular如何在$digest循环后更新视图
- AngularJS循环不更新视图
- AngularJS具有ng视图的无限循环
- 如何在Backbone.js中使用嵌套视图解决循环依赖关系
- 如何在ionic中循环不同视图中的数据
- 在Ionic中,如何在for循环的每次迭代后向应用程序视图添加数据
- 在native - script视图中循环遍历textFields