使用 ng-repeat 和过滤器时数组中对象的 $index

2024-04-08

我对 Angular 相当陌生,并且能够在某种程度上解决问题。但我似乎无法找到这个场景的答案......

我有一系列对象,我正在从 firebase 中将其拉下来。我对对象使用 ng-repeat,然后相应地显示数据。我试图将索引作为路由参数传递给“编辑”控制器。在这种情况下,我想按照预期提取对象数据。但是,当我过滤 ng-repeat 时,我得到了过滤内容的索引。我在寻找真正的索引时哪里出错了?

  .config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
$routeProvider
  .when('/profiles/:index', {
    templateUrl: '../views/profile.html',
    controller: 'profileCtrl'
  });

上面是路由,下面是控制器

  .controller('profileCtrl', function( $scope, $routeParams ){

$scope.teamProfile = $scope.ourTeam[$routeParams.index];
    $scope.index = $routeParams.index;
});

最后是重复中的 html 片段。

<div class="profileName"><a href="/profiles/{{$index}}">{{member.name}}</a><span class="handle">{{member.handle}}</span></div>

尝试这个 :

<div ng-repeat="member in members">
{{members.indexOf(member)}}
</div>

indexOf 总是在 ng-repeat 中返回原始索引

Demo http://jsfiddle.net/9Ymvt/902/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 ng-repeat 和过滤器时数组中对象的 $index 的相关文章