2012-05-17 18 views
12

Wygląda na to, że Backbone.view, meteoryt i kierownica mają funkcję nakładania się, jeśli chodzi o manipulowanie sekcją DOM. Spojrzałem na aplikację ToDo, która ma używać Backbone, ale w rzeczywistości używają tylko routera.Jak podłączyć widok szkieletu do szablonu kierownic meteorytów?

Widoki kręgosłupa dotyczą również szablonów ... ale brzmią tak odmiennie od szablonów meteorytów. Poza tym wygląda na to, że meteor może zarówno aktualizować ui w aktualizacji modelu.

OK, zgubiłem się !? Kto co robi?

Czy szkielet jest naprawdę przydatny w aplikacji Meteor? Czy kręgosłup & Czy współżyjesz z uchwytami? i czy mogą, w kontekście Meteor, jak podłączyć widok szkieletu do szablonu kierownicy?

EDYCJA: znaleziono przykład todo-kręgosłupa. wydaje się potwierdzać, że można przejść albo:

  • meteor + kręgosłup + podkreślenia szablony
  • lub ... meteor + kierownica

meteor + kręgosłup + kierownica nie wydaje się realne opcja ...

Dziękuję

Odpowiedz

13

To bardzo proste i nie więcej pracy niż przy użyciu szablonu podkreślenia. Oto przykład .html pliku:

<template name="user_list"> 
<ul> 
    {{#each users}} 
    <li>{{name}}</li> 
    {{/each}} 
</ul> 
</template> 

A oto przykład .js pliku:

Users = new Meteor.collection("users"); 

if (Meteor.is_client) { 
    Template.user_list.users = function() { 
    return Users.find(); 
    } 

    window.UserView = Backbone.View.extend({ 
    initialize: function() { 
     _.bindAll(this, 'render'); 
    }, 
    template: function() { 
     Meteor.ui.render(function() { 
     return Template.user_list(); 
     }); 
    }, 
    render: function() { 
     $(el).empty().append(this.template()); 
    } 
    }); 
} 

Następnie można użyć routera lub innego widoku zarządzać kiedy chcesz wyświetlić UserView tak jak ty w dowolnej innej aplikacji Backbone.js.

Kluczem jest użycie meteor.ui.render lub innej metody Meteor.ui do renderowania kodu HTML, aby był reaktywny.

+0

dziękuję za paczkę @Aaron –

+1

Zastanawiam się, dlaczego przywieźli kręgosłup jako część meteoru, jest to bardzo mylące. BB i M mają wiele funkcji. W powyższym przykładzie, jak mogę użyć pliku BB.model i nadal widzę go jako zbiór M.collection? –

+9

Modele w Meteor są bardziej w pełni funkcjonalne niż Backbone zapewniające reaktywność i synchronizację po wyjęciu z pudełka między klientami, podczas gdy koncepcja modeli i kolekcji Backbone jest głównie sposobem na strukturowanie połączeń z serwerem, a następnie zapewnia szablonowy sposób na tworzenie zdarzeń opartych na architekturze systemy. Tak więc, podczas gdy możesz doposażyć kolekcje i modele Meteorów do kręgosłupów, polecam przeciw temu. Zamiast tego użyj Meteoru w taki sposób, w jaki ma być używany. – Aaron

Powiązane problemy