2016-04-07 18 views
0
aracılığıyla erişilemiyor.

AngularUI Router ile ilgili bir sorun yaşıyorum. Sorun şu ki, URL'yi girerek veya ev dışında bir durumdayken yenilenerek herhangi bir duruma erişemiyor. Döndürülen hata Cannot GET /state-name ancak ui-sref="state-name" mükemmel çalışıyor.AngularUI Yönlendiricisi - URL'ye

Düğüm sunucusunu veya Hızlı yönlendirmeyi kullanmayın, sadece Gülp-Connect kullanarak açısal ve çalışan web sunucusu.

Teknoloji:

  • angularjs 1.5.3
  • Eğik 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('/'); 
}); 

Bir eyalette yenilenmeye veya URL yoluyla gezinmeye izin vermek için eksik olduğum bir şey var mı?

+0

devlet adı devletin adıdır, bu 'url' seçenek olarak belirtilir URL'ye farklıdır senin kodunda. "Ui-sref" bir devlet adı verirsiniz ve bu, ilgili URL – Mike

+0

Özensiz kod için özür dilemek için bir bağlantı üretecektir. Bu yüzden doğru yapmak için kodu güncelledim. Şimdi sorun ui-sref yoluyla linklere ulaşabiliyorum ama yine de url üzerinden erişemiyorum. –

cevap

0

Erişim için state-name adı verilen bir durum olmalıdır. Eyalet sağlayıcılarınızdan, bu adla state-name numaralı bir durumu göremiyorum. Şu anda mevcut durumlarınız home ve route_1.

, bu durumu eklemeniz gerekir erişim 'devlet adına' Kime: .state('state-name',{ url:'/state-name', templateUrl: 'path/to/state-name.tmpl.html' })

+0

Özensiz kod için özür dilerim. Bu yüzden doğru yapmak için kodu güncelledim. Şimdi sorun ui-sref yoluyla linklere ulaşabiliyorum ama yine de url üzerinden erişemiyorum. –

İlgili konular