我对 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(使用前将#替换为@)