0
更新,我已经尝试添加$route.refresh
到链接的ng-click
到这些网页,但这也不起作用。有任何想法吗?内容没有在路由变化
下面是路由代码,这个工作正常,所有的路由都是通过链路完成的,只是<a>
这个标签表示href的路由。
angular.module('magicApp', ['ngRoute']).config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/', {
templateUrl: 'pages/home.html'
}).when('/set', {
redirectTo: '/sets'
}).when('/set/:setID', {
controller: 'SetInformationController',
templateUrl: 'pages/set.html'
}).when('/card', {
redirectTo: '/cards'
}).when('/card/:cardID', {
controller: 'CardInformationController',
templateUrl: 'pages/card.html'
}).when('/sets', {
controller: 'SetListController',
templateUrl: 'pages/sets.html'
}).when('/cards', {
controller: 'CardListController',
templateUrl: 'pages/cards.html'
}).when('/search/:searchterm', {
controller: 'SearchController',
templateUrl: 'pages/search.html'
}).otherwise({
redirectTo: '/'
});
}]);
下面是对SetListController的代码,它使用routeParams抢从服务,其工作,当我去/set/1
然后返回正确的信息,如果我再回去了正确的信息,然后去到/set/2
它仍然显示来自第1组的信息,直到我刷新页面。
.controller('SetInformationController', function($scope, $routeParams, $route, SetInformationService, CardSetInformationService) {
$scope.set = [];
$scope.cards = [];
function init() {
SetInformationService.async($routeParams.setID).then(function(d) {
$scope.set = d;
});
CardSetInformationService.async($routeParams.setID).then(function(d) {
$scope.cards = d;
})
}
init();
})
的HTML本身没有参考控制器,或类似的东西,只是在范围内,即set
和cards
的对象。
,请复制粘贴代码显示路线配置,以及用于更改路线的代码。 –
我用它编辑了主帖。 –
你没有路由控制器'/ set /:setID' – Sebastian