2016-04-07 7 views
0

Also ein Problem mit AngularUI Router. Das Problem, das ich habe, ist, dass es nicht möglich ist, auf Zustände zuzugreifen, indem es die URL eingibt oder in einem anderen Zustand als zu Hause aktualisiert. Der zurückgegebene Fehler ist Cannot GET /state-name aber die ui-sref="state-name" funktioniert einwandfrei.AngularUI Router - Zugriff auf Status über URL nicht möglich

Nicht mit einem Knoten-Server oder Express-Routing, nur Angular und laufenden Webserver mit Gulp-Connect.

Technologie:

  • AngularJS 1.5.3
  • Angular UI 0.2.18
  • Gulp 3.9.1

Routes.js

angular.module('myApp').config(function(
    $httpProvider, 
    $stateProvider, 
    $locationProvider, 
    $urlRouterProvider 
){ 
    $locationProvider.html5Mode({enabled: true, requireBase: false}); 

    $stateProvider 
    .state('home',{ 
     url:'/', 
     templateUrl: 'path/to/home.tmpl.html' 
    }) 
    .state('state-name',{ 
    url:'/state-name', 
    templateUrl: 'path/to/state-name.tmpl.html' 
    }); 
    $urlRouterProvider.otherwise('/'); 
}); 

Gibt es etwas, das ich vermisse, um die Aktualisierung in einem Bundesstaat oder die Navigation über URL zu ermöglichen?

+0

Der Zustand Name der Name Ihres Staates ist, das an die URL unterscheidet, die durch die 'url' Option angegeben wird als in deinem Code. Sie geben 'ui-sref' einen Statusnamen und es wird ein Link zur entsprechenden URL generiert. – Mike

+0

Entschuldigung für den schlampigen Code. Also habe ich den Code aktualisiert, um es korrekt zu machen. Jetzt ist das Problem, dass ich zu den Verbindungen über ui-sref gelangen kann, aber noch nicht über URL zugreifen kann. –

Antwort

0

Sie sollten einen Zustand namens state-name haben, um darauf zugreifen zu können. Von Ihren staatlichen Anbietern kann ich keinen Staat mit diesem Namen state-name sehen. Derzeit sind Ihre verfügbaren Status home und route_1.

Um den Zugriff 'state-name', können Sie diesen Zustand hinzufügen müssen: .state('state-name',{ url:'/state-name', templateUrl: 'path/to/state-name.tmpl.html' })

+0

Entschuldigung für den schlampigen Code. Also habe ich den Code aktualisiert, um es korrekt zu machen. Jetzt ist das Problem, dass ich zu den Verbindungen über ui-sref gelangen kann, aber noch nicht über URL zugreifen kann. –

Verwandte Themen