2014-11-11 14 views
6

Meteor 1.0 ve demir: yönlendirici kullanıyorum. Şu anda aşağıdaki 2 yolları tanımlarla kullanıcılarını yönlendiriyor:Meteorda, ütüyle: yönlendirici, yol tanımlanmamışsa kullanıcıyı 404 sayfasına yönlendirmek nasıl?

Router.route('/', function() { 
    this.render('home_page'); 
}); 

Router.route('/about', function() { 
    this.render('about'); 
}); 

nasıl tanımsız yolları (hata 404) için bir rol tanımlayabilir? Örneğin, bir kullanıcı url "/ blablabla" ya giderse, bir şablona başvuracak olan/404 adresine yönlendirilmesini istiyorum.

cevap

16

Ben tanımlanmış bir catch-all rotayı ("/*") için kullanılan ama bu 1,0 Meteor benim güncelleme ile çalışmayı durdurdu Daha iyi bir yol aramaya başladım ve bir notFoundTemplate'u yapılandırabileceğinizi fark ettim. Bu benim için hile yapmak gibi görünüyor. layoutTemplate'u temel olarak kullanıyor ve yield'u sadece istediğim gibi olan notFoundTemplate ile dolduruyor.

Router.configure({layoutTemplate: 'layout', notFoundTemplate: '404'}); 
+0

Benim için çalışıyor. Teşekkürler! – JLavoie

+0

@JoeTek, memnun oldum. Lütfen cevabı kabul eder misiniz? –

+0

'notFoundTemplate', daha önce değilse Mart ayından beri oradaydı. –

0

tanımlanmamış yolları ile ilgilenen bir dataNotFound demir-yönlendirici eklentisi vardır:

https://github.com/EventedMind/iron-router/blob/devel/Guide.md#plugins

+0

Aşağıdaki kodu ekledim ve hiçbir şey olmuyor: Router.plugin ('dataNotFound', {notFoundTemplate: 'notFound'}); – JLavoie

+1

Aynı şeyi kendim denedim ve aynı sonuç eksikliğine sahip oldum, ancak Router.configure'da bir “notFoundTemplate” ifadesini belirledim (yanıtıma bakın) ve işe yaradı. Ben eklentinin temel demir içine çekildiğini tahmin ediyorum: yönlendirici ve şimdi Router.configure ile yapılandırıldı, ama bu sadece bir tahmin. –

+0

Keşif aşamasında, bölüm 5 'yönlendirme' sonunda, rotalardan sonra 'Router.onBeforeAction ('dataNotFound', _ {only: 'yourTemplate'} _); Çeviriler ücretsizdir ancak orijinal sürümü değil, bu yüzden bir bağlantı veremiyorum – Atrahasis

İlgili konular