2016-12-25 6 views
0

ich bin französisch, sorry für mein schlechtes EnglischAngularJS Routing ui routeur

ich ein Problem mit ui Routing bekam:

Fehler: ungültiger Zustand ref ‚({Sport: dataSettings.sport, championnat: dataSettings .championnat}) equipes'

Mein 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 
     }); 
}); 

und meine 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> 

Vielen Dank für Hilfe

Antwort

0

Sie den Zustand führen, sind zu Unrecht sein:

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

Die URL ist, was Sie in einem Browser und unterscheidet sich von dem Staatsnamen.

Referenz: ui-sref

-1

Oh danke, es funktioniert.

Aber warum in meiner URL "Equipes" ist am Ende, und hier, muss ich es am Anfang setzen?

+0

Sie sollten dies als Kommentar anstelle einer Antwort setzen –