czy to technicznie możliwe do poglądów gniazdo, przy użyciu templating, coś takiego:backbone.js: gniazdowania poglądy poprzez szablonów
<%= new PhotoCollectionView({model:new PhotoCollection(model.similarPhotos)}).render().el) %>
mogę umieścić wszystkie rzeczy w sposobie renderowania jak również, ale daje wiele szablonów więcej miejsca na elastyczność i układ.
Próbowałem wyżej wymieniony wariant, ale wszystko, co otrzymuję w wyniku na ekranie jest [HTMLDivElement]
.
Jeśli próbuję wyodrębnić z niego kod HTML, używając kodu HTML jQuery, otrzymam go renderowany, ale okazuje się, że węzły DOM, które zostaną wydrukowane, różnią się od tych, do których widoki odwołują się, ponieważ żadna interakcja z tymi węzłami DOM nie jest możliwa za pomocą instancji widoku. Na przykład, jeśli w widoku mówię: $(this.el).hide()
, nic się nie stanie.
Jaki jest właściwy sposób postępowania, jeśli taki istnieje?
Nie jestem pewien, czy ta technika jest technicznie możliwa, ale nie polecam, ponieważ szablony powinny zawierać tylko proste instrukcje warunkowe, a nie logikę aplikacji. Logika aplikacji powinna pozostać w widokach. W ten sposób istnieje wyraźny rozdział troski, a twoja aplikacja będzie łatwiejsza w utrzymaniu. –
można zagnieżdżać widoki za pomocą React.js –