2011-12-04 188 views
0

好吧,我昨天才開始學習backbone.js,我不得不承認我此刻有點困惑。我的場景相對簡單,我有一個ID爲#checkout_table的HTML表格。該表有4行。它總是有4行,它永遠不會減少或增加行數。頁面上還有各種其他表單元素,我希望能夠影響行的值。最終這將通過ajax,但這對於這個例子並不重要。下面是我想到的:http://jsfiddle.net/XYZas/backbone.js一個模型被多個視圖改變?

在骨幹文檔中,它說:「總體思路是將您的界面組織爲邏輯視圖,由模型支持,每個模型可以在模型更改時獨立更新,而不必重新繪製頁面,而不需要深入研究JSON對象,在DOM中查找元素,並手動更新HTML,可以將視圖的渲染函數綁定到模型的「更改」事件 - 現在,無論哪種模型數據顯示在用戶界面中,它總是立即更新。「

我在正確的軌道上做到這一點嗎?將CheckoutTable模型的一個實例作爲一個全局變量來傳遞,真的是正確的方法嗎?或者你會以不同的方式做到這一點?

在此先感謝您的幫助。

+2

一個Backbone.Model通常表示數據(如數據庫實例)。什麼是CheckoutTable?它有什麼作用?會有多個CheckoutTables嗎?他們都會有相同的特性增值稅,運輸等。? – czarchaic

+1

像上面提到的沙皇一樣:模型代表你的數據,視圖使用你的模型將其渲染成HTML來顯示。你的應用應該看起來更像這個:http://jsfiddle.net/XYZas/2/看看這個很棒的教程:http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone -js-tutorial-by-example/ – rkw

+0

嗨,大家好,這些評論其實都非常有用,並提供了我所需要的信息。所以感謝您的幫助。 我認爲,因爲我正在製作一個網站而不是一個應用程序,backbone.js可能是矯枉過正,只是普通的jQuery可能是一個更好的選擇。當我決定編寫一個應用程序而不是網站時,我一定會使用backbone.js。 @rkw如果你想發表你的評論作爲答案我會接受它。再次感謝。 – Dan

回答

相關問題