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