标签: angularjs-ng-repeat

如何在AngularJS中使用ng-repeat迭代键和值?

在我的控制器中,我有以下数据: $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)

angularjs angularjs-ng-repeat

671
推荐指数
4
解决办法
53万
查看次数

ng-repeat定义次数而不是重复数组?

有没有办法重复定义的次数而不是总是迭代一个数组?

例如,下面我希望列表项显示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 ng-repeat angularjs-ng-repeat

414
推荐指数
14
解决办法
37万
查看次数

AngularJS ng-repeat处理空列表案例

我认为这将是一个非常普遍的事情,但我找不到如何在AngularJS中处理它.假设我有一个事件列表并希望使用AngularJS输出它们,那么这很简单:

<ul>
    <li ng-repeat="event in events">{{event.title}}</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

但是当列表为空时我该如何处理?我希望有一个消息框,其中列表中包含"无事件"或类似内容.唯一可以接近的是ng-switchwith events.length(如果对象而不是数组,我如何检查是否为空?),但这真的是我唯一的选择吗?

javascript angularjs angularjs-ng-repeat angularjs-ng-show

377
推荐指数
6
解决办法
23万
查看次数

在Angular中有多个字段

如何在角度中同时使用多个字段进行排序?按组分组,然后按分组示例

$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

371
推荐指数
5
解决办法
17万
查看次数

在嵌套的ng-repeat中传递2 $ index值

所以我有一个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

angularjs angularjs-ng-repeat

316
推荐指数
4
解决办法
18万
查看次数

如何在AngularJs中使用ng-repeat进行词典?

我知道我们可以轻松地对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#中返回字典中的值?

json dictionary angularjs angularjs-ng-repeat

283
推荐指数
3
解决办法
17万
查看次数

AngularJS For Loop with Numbers&Ranges

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)

angularjs angularjs-ng-repeat

248
推荐指数
11
解决办法
55万
查看次数

角度ng-repeat反向

如何在角度中获得反转阵列?我正在尝试使用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)

javascript arrays reverse angularjs angularjs-ng-repeat

221
推荐指数
8
解决办法
18万
查看次数

从子ng-repeat访问父ng-repeat的索引

我想使用父列表的索引(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)

javascript angularjs angularjs-ng-repeat

215
推荐指数
4
解决办法
14万
查看次数

ng-repeat完成事件

我想调用一些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

203
推荐指数
7
解决办法
20万
查看次数