AngularJS在ng重复循环中保留一个临时值
AngularJS keep a temporary value in ng-repeat loop
我有一个过滤器,它将生成一个随机值:
function randomize() {
return function (input) {
if (input !== null && input !== undefined && input > 1) {
return Math.floor((Math.random() * input) + 1);
}
};
}
我的html:中有一个ng重复块
<tr data-ng-repeat="config in Configs">
<td>
<img src="/images/{{21|randomize}}.png" alt="1">
</td>
<td>
<img src="/images/{{21|randomize}}.png" alt="2">
</td>
从中可以看出,第二个td块中的图片可能与第一个td块的值不同,因为它正在生成一个新的随机数。
问题是,我如何保持从第一个td块生成的随机数,并在同一个ng重复循环中的某个地方(例如第二个td块)重用它?
我只想在当前循环中保留它。
有没有办法在不接触$scope和JS文件的情况下做到这一点?如果没有,最简单的方法是什么?
您可以将筛选器调用的返回值设置为本地范围的变量。例如
<tr data-ng-repeat="config in Configs">
<td>{{rand1 = (21|randomize)}}.png</td>
<td>{{21|randomize}}.png</td>
<td>{{rand1}}</td>
</tr>
Plunker演示~http://plnkr.co/edit/djnXfH9JOC7wG1yiYIPT?p=preview
相关文章:
- 如何使用jquery强制一个单词更改大小写等以保留品牌
- 调试器;[错误]194:11:标识符是一个保留字
- 保留“;这个“;在一个变量中;这个“;使用此变量
- 我创建了一个Javascript待办事项列表,但想知道如何在浏览器刷新后保留这些帖子
- 保留 JQuery Vars 用于另一个函数(全局变量?)
- JavaScript 在内部函数中保留一个 var
- 在可排序的JQuery UI列表中至少保留一个项目
- AngularJS在ng重复循环中保留一个临时值
- 使用javascript打开一个新的选项卡,但使用javascript保留在当前选项卡上
- 命名函数“;删除“..删除是一个保留字
- 使用 Java 脚本或 PHP 提交后保留输入框的最后一个值
- 在小数点后给出一个固定宽度的 JavaScript 数字,同时保留一个数字
- Javascript - 将原始图像放入另一个容器后保留原始图像
- 在开发元素被确认后,在开发元素下方保留一个单击按钮
- self 在 JavaScript 中不是一个保留字 - 所以它是如何在没有在我的脚本中定义的的情况下使用它的
- "class是一个保留的标识符“;我的javascript出了什么问题
- 为什么在这种情况下调用 ES6 时“产生”是一个保留字
- JavaScript - package 是一个保留关键字
- grunt闭包工具:错误-分析错误.标识符是一个保留字
- 为什么错误信息&;SyntaxError: let是一个保留标识符require.js:52:2&;在开发firefox