我試圖選擇Backbone.js,並試圖解決其中一個問題,即人們如何在Backbone中有效地使用控制器。控制器與Backbone.js中的應用程序級別視圖
我注意到控制器稍後在框架中添加,並且由於瀏覽器和DOM的設置方式,視圖具有大量的控制器邏輯。 Backbone網站上的TODO列表示例也是在沒有控制器的情況下實現的。
所以我只是不清楚如何使用主幹控制器方面。如果任何人都可以在這個話題上談一談,我會非常感激。
謝謝! 馬特
我試圖選擇Backbone.js,並試圖解決其中一個問題,即人們如何在Backbone中有效地使用控制器。控制器與Backbone.js中的應用程序級別視圖
我注意到控制器稍後在框架中添加,並且由於瀏覽器和DOM的設置方式,視圖具有大量的控制器邏輯。 Backbone網站上的TODO列表示例也是在沒有控制器的情況下實現的。
所以我只是不清楚如何使用主幹控制器方面。如果任何人都可以在這個話題上談一談,我會非常感激。
謝謝! 馬特
一個Backbone.View和Backbone.Controller是,控制器具有的路由架構,以及相應的Backbone.History()監聽器,其中所述散列標籤後關注的URL的部分之間的差(#)。
基本上,這意味着Backbone.Controller提供可收藏的URL。因爲您可以手動編寫哈希部分並將它們加入書籤,所以Bookmark.Controller應該只引用顯示可獲取項目的對象。
我寫了一個小教程http://www.elfsternberg.com/2010/12/08/backbonejs-introducing-backbone-store/,這是The Backbone Store的Sammy教程的一個端口。如果您按照鏈接到GitHub存儲庫,您也可以獲得最新版本。
令人敬畏的寫作。非常感謝! – Matt
現在有點過時了。在Backbone中不再有控制器(現在稱爲'Router'),而'View'真的執行了大多數人期望控制器執行的功能。真正的觀點只是dom,可以用DOM lib的任何風格進行更新。 –
是的,但是如果你看看它們的區別,「控制器」和「路由器」之間幾乎沒有名稱變化,View始終是主控制器機制。這個改變澄清了一些事情(畢竟你確實希望路由到書籤),但是根本不會弄亂底層邏輯。 –
http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/ – Heikki