在我的控制器中,我有以下数据:
$scope.object = data
现在这个数据是带有键和值的字典json.
我可以object.name在模板中访问该属性.有没有什么方法可以迭代键,并在表格中显示它们
<tr><td> {{key}} </td> <td> data.key </td>
数据是这样的
{
"id": 2,
"project": "wewe2012",
"date": "2013-02-26",
"description": "ewew",
"eet_no": "ewew",
}
Run Code Online (Sandbox Code Playgroud) 有没有办法重复定义的次数而不是总是迭代一个数组?
例如,下面我希望列表项显示5次,假设$scope.number等于5,另外增加数量,以便每个列表项增量如1,2,3,4,5
期望的结果:
<ul>
<li><span>1</span></li>
<li><span>2</span></li>
<li><span>3</span></li>
<li><span>4</span></li>
<li><span>5</span></li>
</ul>
Run Code Online (Sandbox Code Playgroud) 我认为这将是一个非常普遍的事情,但我找不到如何在AngularJS中处理它.假设我有一个事件列表并希望使用AngularJS输出它们,那么这很简单:
<ul>
<li ng-repeat="event in events">{{event.title}}</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
但是当列表为空时我该如何处理?我希望有一个消息框,其中列表中包含"无事件"或类似内容.唯一可以接近的是ng-switchwith events.length(如果对象而不是数组,我如何检查是否为空?),但这真的是我唯一的选择吗?
如何在角度中同时使用多个字段进行排序?按组分组,然后按分组示例
$scope.divisions = [{'group':1,'sub':1}, {'group':2,'sub':10}, {'group':1,'sub':2},{'group':1,'sub':20},{'group':2,'sub':1},
{'group':2,'sub':11}];
Run Code Online (Sandbox Code Playgroud)
我希望将其显示为
1 - 1
1 - 2
1 - 20
2 - 1
2 - 10
2 - 11
<select ng-model="divs" ng-options="(d.group+' - '+d.sub) for d in divisions | orderBy:'group' | orderBy:'sub'" />
Run Code Online (Sandbox Code Playgroud) javascript sorting angularjs angularjs-ng-repeat angularjs-orderby
所以我有一个ng-repeat嵌套在另一个ng-repeat中,以便构建一个导航菜单.在<li>内部ng-repeat循环中的每一个上,我设置了一个ng-click,它通过传入$ index来调用该菜单项的相关控制器,让应用程序知道我们需要哪一个.但是我还需要从外部ng-repeat传入$ index,以便app知道我们所在的部分以及哪个教程.
<ul ng-repeat="section in sections">
<li class="section_title {{section.active}}" >
{{section.name}}
</li>
<ul>
<li class="tutorial_title {{tutorial.active}}" ng-click="loadFromMenu($index)" ng-repeat="tutorial in section.tutorials">
{{tutorial.name}}
</li>
</ul>
</ul>
Run Code Online (Sandbox Code Playgroud)
这是一个Plunker http://plnkr.co/edit/bJUhI9oGEQIql9tahIJN?p=preview
我知道我们可以轻松地对json对象或数组使用ng-repeat,如:
<div ng-repeat="user in users"></div>
Run Code Online (Sandbox Code Playgroud)
但是我们如何才能将ng-repeat用于词典,例如:
var users = null;
users["182982"] = "{...json-object...}";
users["198784"] = "{...json-object...}";
users["119827"] = "{...json-object...}";
Run Code Online (Sandbox Code Playgroud)
我想用用户词典:
<div ng-repeat="user in users"></div>
Run Code Online (Sandbox Code Playgroud)
可能吗?.如果是,我怎么能在AngularJs中做到这一点?
我的问题示例:在C#中我们定义了如下字典:
Dictionary<key,value> dict = new Dictionary<key,value>();
//and then we can search for values, without knowing the keys
foreach(var val in dict.Values)
{
}
Run Code Online (Sandbox Code Playgroud)
是否有内置函数从c#中返回字典中的值?
Angular确实为在HTML指令中使用数字的for循环提供了一些支持:
<div data-ng-repeat="i in [1,2,3,4,5]">
do something
</div>
Run Code Online (Sandbox Code Playgroud)
但是,如果您的范围变量包含具有动态数字的范围,那么您每次都需要创建一个空数组.
在控制器中
var range = [];
for(var i=0;i<total;i++) {
range.push(i);
}
$scope.range = range;
Run Code Online (Sandbox Code Playgroud)
在HTML中
<div data-ng-repeat="i in range">
do something
</div>
Run Code Online (Sandbox Code Playgroud)
这是有效的,但这是不必要的,因为我们不会在循环中使用范围数组.有没有人知道为最小/最大值设置范围或常规?
就像是:
<div data-ng-repeat="i in 1 .. 100">
do something
</div>
Run Code Online (Sandbox Code Playgroud) 如何在角度中获得反转阵列?我正在尝试使用orderBy过滤器,但它需要一个谓词(例如'name')来排序:
<tr ng-repeat="friend in friends | orderBy:'name':true">
<td>{{friend.name}}</td>
<td>{{friend.phone}}</td>
<td>{{friend.age}}</td>
<tr>
Run Code Online (Sandbox Code Playgroud)
有没有办法反转原始数组,没有排序.像那样:
<tr ng-repeat="friend in friends | orderBy:'':true">
<td>{{friend.name}}</td>
<td>{{friend.phone}}</td>
<td>{{friend.age}}</td>
<tr>
Run Code Online (Sandbox Code Playgroud) 我想使用父列表的索引(foos)作为子列表(foos.bars)中函数调用的参数.
我找到了一个帖子,有人建议使用$ parent.$ index,但$index不是属性$parent.
如何访问父级索引ng-repeat?
<div ng-repeat="f in foos">
<div>
<div ng-repeat="b in foos.bars">
<a ng-click="addSomething($parent.$index)">Add Something</a>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我想调用一些jQuery函数以div为目标.该表填充了ng-repeat.
我打电话的时候
$(document).ready()
Run Code Online (Sandbox Code Playgroud)
我没有结果.
也
$scope.$on('$viewContentLoaded', myFunc);
Run Code Online (Sandbox Code Playgroud)
没有帮助.
在ng-repeat群体完成后,有没有办法正确执行功能?我已经阅读了关于使用自定义的建议directive,但我不知道如何将它与ng-repeat和我的div一起使用...
javascript jquery document-ready angularjs angularjs-ng-repeat
angularjs ×10
javascript ×5
arrays ×1
dictionary ×1
jquery ×1
json ×1
ng-repeat ×1
reverse ×1
sorting ×1