2016-03-26 12 views
1

Ben açısal meteor üzerinde çalışıyorum. Böyle yolları tanımlamıştır: Direkt olarak adres çubuğuna direcrly/diğer-rotaya URL girin kadarRotalar doğrudan adres çubuğuna yazıldığında çalışmayan açısal meteor ile

angular.module('myapp').config(function($stateProvider, $urlRouterProvider, $locationProvider) { 

     $locationProvider.html5Mode(true); 
     $stateProvider 
     .state('homepage', { 

      url: '/homepage', 
      template: '<mycomponent></mycomponent>' 
     }) 

     .state('anotherpage', { 

      url: '/other-route', 
      template: '<othercomponent></othercomponent>' 
     }); 
     $urlRouterProvider.otherwise('/homepage'); 
    }); 

Her şey gayet güzel çalışıyor. Tarayıcı sadece/homepage'e geri döner. İpuçları? Teşekkürler.

+0

' ve' sonuna bu ekleme Quirk

+0

Haklısın üzgünüm. Kısa bir süre önce yeniden düzenledim ve rotalardan tire kaldırmaya çalıştım ancak hiçbir şey değişmiyor. – skjorrface

+0

'html5Mode' özelliğini kapatın. – Quirk

cevap

0

o zaman da

private const string ROOT_DOCUMENT = "/Index.html"; 
 

 
protected void Application_BeginRequest(Object sender, EventArgs e) 
 
{ 
 
    var path = Request.Url.AbsolutePath; 
 

 

 
    string url = Request.Url.LocalPath; 
 
    if (!System.IO.File.Exists(Context.Server.MapPath(url))) 
 
    Context.RewritePath(ROOT_DOCUMENT); 
 
}

index.html ile global.asax dosyası yapılandırmanız gerekir senin ASP.Net kullanarak Eğer baz etiketi ihtiyacı

<base href="/">

ve app.config bölümü

$locationProvider.html5Mode(true);

+0

ASP.net? Meteor.js'yi köşeli olarak kullanıyorum. – skjorrface

+0

hmtl5 modunu kaldırmayı deneyin ve doğrudan URL'yi # ile deneyin. HTML5 modunun ilişkili olup olmadığını bileceksiniz. Onu daraltabilir. – tfa

+0

Yardımın için teşekkürler. Az önce denedim, ancak HTML5 modu kapalıyken bile hiçbir şey değişmiyor. Sadece ana sayfadan başlayan rotalarda gezinebilirim. – skjorrface

İlgili konular