2016-12-25 147 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

你应该把它作为评论而不是答案 –