2016-12-25 140 views
0

我是法國人,對不起我的英文不好AngularJS路由UI routeur

我得到了與UI路由問題:

錯誤:無效的狀態REF「({運動:dataSettings.sport,championnat:dataSettings .championnat})equipes'

我app.js

betotopApp.config(function($stateProvider, $urlRouterProvider) { 
    $urlRouterProvider.otherwise('/football/ligue1/equipes'); 

    $stateProvider 
     .state('equipes', { 
     url: '/:sport/:championnat/equipes', 
     templateUrl : 'library/views/equipes.html', 
     controller : 'equipesCtrl', 
     abstract: true 
     }) 
     .state('calendrier', { 
     url: '/:sport/:championnat/calendrier', 
     templateUrl : 'library/views/calendrier.html', 
     controller : 'calendrierCtrl', 
     abstract: true 
     }) 
     .state('matchs', { 
     url: '/:sport/:championnat/matchs', 
     templateUrl : 'library/views/matchs.html', 
     controller : 'matchsCtrl', 
     abstract: true 
     }) 
     .state('classement', { 
     url: '/:sport/:championnat/classement', 
     templateUrl : 'library/views/classement.html', 
     controller : 'classementCtrl', 
     abstract: true 
     }) 
     .state('statistiques', { 
     url: '/:sport/:championnat/statistiques', 
     templateUrl : 'library/views/statistiques.html', 
     controller : 'statistiquesCtrl', 
     abstract: true 
     }); 
}); 

和我的index.html

<a ui-sref="({ sport: dataSettings.sport, championnat: dataSettings.championnat })equipes" class="c"><i class="fa fa-users" aria-hidden="true"></i> Equipes</a> 

感謝您的幫助

回答

0

您錯誤地傳遞狀態,應該是:

<a ui-sref="equipes({ sport: dataSettings.sport, championnat: dataSettings.championnat })" class="c"><i class="fa fa-users" aria-hidden="true"></i> Equipes</a> 

的網址是什麼你把在瀏覽器中,是從國家的名字不同。

參考:ui-sref

-1

哦,謝謝,它的工作原理。

但爲什麼在我的網址「設備」是在結束,這裏,我必須把它放在開頭?

+0

你應該把它作爲評論而不是答案 –