2013-08-22 7 views
5

Nasza aplikacja korzysta z szablonów wąsów w index.mustache i wykonuje wstępne wywołanie API w Symfony, zamiast korzystać z Backbone. Dzięki temu użytkownik nie będzie patrzył na pusty ekran podczas ładowania strony początkowej.Jak powiązać Marionette.ItemView z istniejącym elementem strony, zamiast przekazywać szablon?

Jak teraz możemy użyć marionetki, aby powiązać z renderowanymi elementami strony w DOM (abyśmy mogli manipulować danymi i dodawać interaktywność), zamiast przekazywać nowy szablon?

Jeśli chodzi o nasze badania sugerują, musimy zawsze przechodzą w szablonie do Marionetek układ i ItemView lub otrzymujemy żadnego błędu „szablon”.

Czy istnieje właściwość el możemy wykorzystać, podobnie jak w Backbone? Inną opcją byłoby rozszerzenie Marionette.View, ale nie jest to zalecane.

Odpowiedz

7

Wystarczy utworzyć instancję widoku bez renderowania. http://jsfiddle.net/vpetrychuk/PkNTp/

+0

Nie mam pojęcia, co robiłem źle. Teraz działa ... Dziwne. Dzięki Vitaliy! –

+6

Proponuję jedną małą zmianę: nie koduj "el" w samym widoku. To spowoduje bóle głowy później. Zamiast tego przekaż 'el' do opcji konstruktora:' new ItemView ({el: ".content"}); ' –

+0

@DerickBailey Dzięki za radę, tak, to na pewno jest bardziej do wielokrotnego użytku. Wielkim fanem Marionette Btw! :) –

Powiązane problemy