從技術上可以嵌套的意見,嵌套視圖中使用的模板,這樣的事情:Backbone.js的:通過模板
<%= new PhotoCollectionView({model:new PhotoCollection(model.similarPhotos)}).render().el) %>
我可以把所有的東西在渲染方法爲好,但模板給多少更多的靈活性和佈局空間。
我嘗試了上述變體,但是我在屏幕上得到的結果是[HTMLDivElement]
。
如果我試圖僅僅使用jQuery的HTML提取HTML,我得到它的呈現,但事實證明,打印出來的DOM節點與視圖持有的引用不同,因爲使用視圖實例不可能與這些DOM節點進行任何交互。例如,如果在視圖內我說$(this.el).hide()
,什麼都不會發生。
什麼是正確的方法,如果有的話?
我不確定這種技術在技術上是否可行,但是我會推薦它,因爲模板應該只包含簡單的條件語句而不包含任何應用程序邏輯。應用程序邏輯應該保留在你的視圖中。通過這種方式,您可以清楚地分辨問題,並且您的應用程序將更易於維護。 –
你可以使用React.js嵌套視圖 –