将ng repeat中的值设置为另一个值一次(仅在页面加载时)
Set value in ng-repeat to another value once (only on page-load)
我有这个代码;
<div ng-repeat="(key, entry) in entryDetails.Responses" class="responseEntry">
<h4 ng-click="box=!box"><i ng-class="(!box ? 'fa fa-arrow-down' : 'fa fa-arrow-right')"></i> {{key}}</h4>
<pre data-slide-toggle="box"><code>{{entry | json}}</code></pre>
</div>
如何将每个box
框变量设置为另一个值(在本例中为false
(,以便在页面加载时关闭切换?
谢谢!
可能是ng-init
将解决此问题。
ng-init="box = false"
它将在每次重复中创建一个变量box
,并将其初始化为true
<div ng-repeat="(key, entry) in entryDetails.Responses" class="responseEntry" ng-init="box = false">
<h4 ng-click="box=!box"><i ng-class="(!box ? 'fa fa-arrow-down' : 'fa fa-arrow-right')"></i> {{key}}</h4>
<pre data-slide-toggle="box"><code>{{entry | json}}</code></pre>
</div>
ngInit的唯一适当用途是对ngRepeat的特殊属性进行混叠。
相关文章:
- 当一次加载所有文件时,是否有来自阵列的10个随机闪存文件显示在页面上?(在javascript中)
- 使用Ajax和Jquery一次加载100个块的Wordpress帖子
- 一次加载HTML对象并多次使用
- 一次加载网页,而不是分段加载
- 如何仅在每次单击可滚动(jquery工具)中的导航按钮时加载图像,而不是一次加载所有图像
- 更有效率的是,一次加载所有javascript或根据需要按页面加载它
- 保罗爱尔兰无限滚动一次加载 2 页
- 使用javascript一次加载/取消隐藏一个图像
- 通过AJAX一次加载两个视频
- Three.js/WebGL一次加载大量纹理数据,操作方法
- 一次加载两个HTML文档(从字符串加载iframe内容)
- 单页网页应用程序;一次加载所有模板
- 一次加载所有模板
- Emberjs:一次加载所有模板
- Jquery分页,不会一次加载所有数据
- 如何使JQuery滑块一次加载元素集
- 进度事件监听器一次加载一个缩略图
- fullpage.js-当使用锚定链接时,是一次加载的页面还是按需加载的页面
- PhantomJS似乎不止一次加载页面
- ExtJS:所有存储一次加载