SORU
31 Temmuz 2012, Salı


Nasıl çoklu sayfa oluşturmak Meteor ile uygulamalar mı?

Javascript için yeni ve ben sadece etrafında Meteor ile işe yaramaz meraktan başladı. Gerçekten tüm HTML içeriği tek bir sayfada kombine alır gibi görünüyor, şaşırdım.

URL özel sayfalara yönlendiren bazı işleme tanıtmak için bir yol olduğunu düşünüyorum. ""*Örnek 1* sınıfı bir tür ile bu işi yapabilir. yapılacak gibi görünüyor "" Yol, URL işleme? kurallı.

URL halledebilirim varsayarsak, nasıl ayrı sayfaları görüntülemek için bir HTML kod yapısı ki? Benim durumumda tamamen veri setleri ayrı olabilir, her, hiçbir HTML kodu hiç paylaşılması gerekiyor.

CEVAP
31 Temmuz 2012, Salı


Bildiğim kadarıyla, şu anda bunu yapmak için kutusuna çıkış yolu yoktur.

Tavsiye ederim, backbone.js akıllı paketi kullanmak için. Backbone.js devletli Yönlendirici ile birlikte gelir, ve eğer tarayıcınız bunu desteklemiyor. eğer karma adreslere geri dönüş olacaktır.

Meteor app meteor add backbone Bu tür dizini.

Bir istemci tarafı kodu backbone.js bir Yönlendirici gibi oluşturun:

var Router = Backbone.Router.extend({
  routes: {
    "":                 "main", //this will be http://your_domain/
    "help":             "help"  // http://your_domain/help
  },

  main: function() {
    // Your homepage code
    // for example: Session.set('currentPage', 'homePage');
  },

  help: function() {
    // Help page
  }
});
var app = new Router;
Meteor.startup(function () {
  Backbone.history.start({pushState: true});
});

Gidon şablon, bir sayfa değeri Oturumun esas kılacak bir yardımcısı oluşturabilirsiniz sonra bir yerde"". currentPage

Backbone.js hakkında daha fazla bilgi yönlendirici burada bulabilirsiniz: http://backbonejs.org/#Router

Ayrıca Metoer içinde Gidon yardımcı bir yöntem burada oluşturmak için nasıl ilgili bilgi: http://docs.meteor.com/#templates

Bu yardımcı olur umarım.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Absolute Zero(Programming Tutorials)

    Absolute Zer

    22 Kasım 2012
  • GoogleTechTalks

    GoogleTechTa

    15 AĞUSTOS 2007
  • Soulkiller13 ツ

    Soulkiller13

    30 Mayıs 2013