【发布时间】:2014-12-12 19:00:57
【问题描述】:
我在让 routeParams 为我的网站工作时遇到了一些困难。我试图显示一个组列表,能够选择一个组并被路由到具有该组特定详细信息的页面。我昨天问了一个类似的问题,但我不认为我确切知道要问什么。我现在设置的方式我只看到 '/#/viewgroup/:id' 在浏览器中而不是实际的 id 号,并且页面是空白的。感谢您的帮助!
路线:
.whenAuthenticated('/viewgroup/:id', {
templateUrl: 'views/groups/groupDetail.html',
controller: 'GroupCtrl'
})
索引.HTML:
<div class="col-md-4" ng-repeat="group in data.groups | filter: filterObject | filter: search">
<div class="panel panel-default">
<div class="panel-heading">
<h5 class="panel-title"><a href="#viewgroup/:id">{{group.name}}</a></h5>
</div>
GROUPDETAIL.HTML:
<div ng-show="group in data.groups">
<ol class="breadcrumb">
<li><a href="#">Home</a></li>
<li><a href="#">Groups</a></li>
<li class="active">{{group.name}}</li>
</ol>
GROUPCTRL: 我只对数据使用“groups/data.json”,因为我不确定如何从 firebase 服务器中提取这些数据。从服务器拉取是我真正需要的。
creativeBillingApp.controller('GroupCtrl', ['$scope', 'groupsService', '$routeParams', function( $scope, groupsService, $firebase, $routeParams, $http) {
$http.get('groups/data.json').success(function(data){
angular.forEach(data, function(item) {
if (item.id == $routeParams.groupId)
$scope.group = item;
});
});
【问题讨论】:
-
您在这个问题中有很多活动部分,这导致我的回答解决了一个问题,但没有解决另一个问题。你能设置一个 plunkr/fiddle/bin 一次重现一个问题吗?
-
感谢弗兰克!我设置了一个 Plunker。它并不完全有效,但我相信它拥有我需要的所有代码。 plnkr.co/edit/PKRcoO7J1B947a6I0UF3?p=preview
-
您在这里没有提到您正在使用 angularFire-seed(即 whenAuthenticated() 是什么,因为这不是 $routeParams 方法),您的 plunkr 也没有显示此代码或重新创建问题。见creating an mcve
标签: angularjs firebase angularfire ngroute