2016-03-22 21 views
1

Merhaba Angular uygulamasında bir sorun yaşıyorum. Bir kenar çubuğu ve bir üst çubuk içeren dizin sayfası var. Ng-view ile daha sonra içerikleri kenar çubuğuna tıklananlara göre yüklerim.Giriş sayfası kısmi veya tam sayfa yüklenmiyor

Ancak, bu sayfa kimlik doğrulama gerektiriyor ve kullanıcının kimliği doğrulanmadığında yeniden yönlendirmek istediğim bir giriş sayfam var. Sorun, farklı bir sayfa olmasını istediğimde html'nin kenar çubuğu ve topbar ile kısmi olarak yüklenmesidir. bunu söylemek lütfen yardımcı olmak için gereklidir

app.config(function ($routeProvider, $locationProvider) { 
    $routeProvider 

      // route for the home page 
      .when('/', { 
       templateUrl: 'partials/dashboard.html' 
         //controller: 'mainController' 
         //controllerAs: 'vm' 
      }) 
      .when('/login', { 
       templateUrl: 'login.html', 
       controller: 'LoginController', 
       controllerAs: 'vm' 
      }) 
      .otherwise({redirectTo: '/'}); 
    ; 
    $locationProvider.html5Mode(true); 
}); 

herhangi bir ek kod:

İşte benim kod! Teşekkür ederiz!

+0

'html kısmi olarak yükleniyor' ile ne demek istediniz? Benzer bir uygulama geliştirdim. Belki sana yardım edebilirim. –

+0

Güzergaha bağlı olarak, templateUrl aracılığıyla kısmi/şablon yükleyen ng-görünümü olan bir dizinim var. Tamamen farklı bir sayfa olmasını istediğim/login rotası var ve beklendiği gibi giriş sayfasının "kısmi noktasını" yükler. – Forget

cevap

1

Sorununuz, kullanıcı giriş yapmadan görmemesi gereken içeriği görmüyorsa, engelleme sırasında içindeki kimlik doğrulama işlevini kimlik doğrulamasına ekleyin. Giriş sayfasının kenar çubuğuna ve topbar kullanıcı ile girilmesine izin verirseniz, kullanıcı her zaman bunları görecektir. Kullanıcının topbar ve kenar çubuğunu görmesini istemiyorsanız giriş için ayrı bir sayfa oluşturun, ardından oturum açma başarısı için eve yönlendirin.

+0

Bu, sorunun bir parçası. Farklı bir sayfa ve bunu göstermek istediğim şey bu. Ancak, nasıl farklı bir sayfa yapılacağını bilmiyorum ve giriş başarısı için eve yönlendiriyorum. Bunun için bana yardım edebilir misin lütfen? – Forget

+0

Varsayılan olarak giriş sayfasına angular.run() yolunda. Girişte, kullanıcı adı ve şifrelenmiş şifreyi çerezlerde veya depoda saklayın. Js evden giriş başarı yolunda. Her rotada, kullanıcının bu sayfayı kullanmasına izin verildiğini kontrol etmek için 'resol' işlevini ekleyin. Kolay yönlendirme için UI yönlendiriciyi kullanın. '$ State.go ('ev')'. Daha fazla bilgi ve örnek için UI yönlendirici belgelerini kontrol edin. – Max

+0

Oturum açmak için nasıl yönlendirebilirim? Çünkü $ location.path kullanıyorum ("/ login"); ve sadece kısmi yerinde – Forget

İlgili konular