如何使用ng repeat在一次迭代中访问(项中的项)的2个项
How can I access 2 items of (item in items) in one iteration using ng-repeat
我正试图让我的菜单页面上的按钮并排排列,但我需要使用ng repeat一次制作两个按钮任何人都有关于另一种方法的建议,或者有没有方法可以使用ng repay 来做到这一点
这是我的部分视图的html代码
<div>
<div ng-repeat="buttons in menuButtons | exactMatchFilter">
<div class="btn-group btn-group-justified">
<!--Button 1-->
<div class="btn-group">
<button type="button" class="btn btn-default" ng-click="goToView1()">{{buttons[0].info}}</button>
</div>
<!--Button 2-->
<div class="btn-group">
<button type="button" class="btn btn-default" ng-click="goToView1()">{{buttons[1].info}}</button>
</div>
</div>
</div>
</div>
我只添加了按钮[1],[0],这样你就可以看到我想做什么了。我知道你不能在这里添加索引。
您可以编写类似的按钮对象
var buttons = {
one: { info: 'someinfo'},
two: { info: 'someInfo' }
};
然后在ng重复中,你可以像这个一样
<!--Button 1-->
<div class="btn-group">
<button type="button" class="btn btn-default" ng-click="goToView1()">{{buttons.one.info}}</button>
</div>
<!--Button 2-->
<div class="btn-group">
<button type="button" class="btn btn-default" ng-click="goToView1()">{{buttons.two.info}}</button>
</div>
如果你想立刻做到这一点,你可能需要编写自定义ng指令。
angular.module('docsSimpleDirective', [])
.controller('Controller', ['$scope', function($scope) {
$scope.button = {
one: {info: 'some info'},
two: {info: 'other info'}
};
}])
.directive('myButtons', function() {
return {
template: '<button>{{button.one.info}}</button> <button>{{button.two.info}}</button>'
};
});
相关文章:
- 如何在javascript中迭代数字列表
- 如何使用其他地方指定的访问信息访问嵌套的json对象,而不使用eval或迭代
- 如何在Ramda.map中访问迭代索引
- 如何访问迭代模板中的任何元素
- 在jquery each()迭代器函数中访问JS对象
- 对嵌套数组进行迭代,并提供对每个索引的访问
- 如何访问JSON中的数组并在Jade中迭代
- 访问特定属性并在 AngularJS 中迭代 JSON 数组
- 访问并迭代模板内Kendo UI Listview的数组属性
- JavaScript:can't访问nodeList的一个迭代的childNode
- 如何访问Javascript中循环函数的helper中的迭代器
- 用javascript迭代Django模板变量,通过不断变化的索引进行访问
- 如何在淘汰模型迭代中访问数组中的兄弟属性
- 在javascript中访问和迭代json
- 如何在forEach或迭代中访问Javascript对象的成员
- for迭代器中不可访问的代码
- 如何使用ng repeat在一次迭代中访问(项中的项)的2个项
- 如何访问在Word或Excel中添加的表,并使用Office.js迭代每一行和单元格
- 我想在 if() 迭代器之外访问变量
- 从模板Meteor访问和迭代内部对象集合