2011-12-13 60 views
0

好的,所以這是一個初學者的問題。我正在嘗試使用javascriptMVC的jQueryMX部分。我曾嘗試閱讀文檔,但我仍然在理解最簡單的事情時遇到問題。javascriptMVC的啓動問題

所以我想開始我的程序,將一些數據放入我的模型中。我的模型應該包含一些標籤數據。我目前不與服務器通話。我只想開始抽取一些JavaScript數據。

因此,這裏是我想出迄今:

$(document).ready(
    function() 
    { 
     tab = new Tabs({ 
      tab1: 
      { 
       name:'Reuters', 
       hits:'500' 
      }, 
      tab2: 
      { 
       name:'AP', 
       hits:'5043' 
      }, 
      tab3: 
      { 
       name:'Sports', 
       hits:'50' 
      }, 
      tab4: 
      { 
       name:'Cityscape', 
       hits:'1' 
      } 
     }); 
    } 
); 

$.Model('Tabs', 
{ 

}, 
{ 

} 
); 

確定。所以現在我可能/不可能將一些數據輸入到我的$ .Model類中。我還沒有任何功能或任何東西。我只是希望能夠確保我有班級中的數據。

我的問題是: 我的班級裏有數據還是需要做更多的工作? 如何通過控制檯找到數據?

我知道這是開墾材料。但我需要這個開始,因爲他們的文檔樣本並沒有解釋它對我來說足夠好。

回答

0

不,您的代碼將無法工作。實際上你錯過了很多東西。 例如,您的模型需要處理程序來保存和讀取數據。

你應該看看這個例子:http://javascriptmvc.com/docs.html#!todo 它解釋了一切,從創建一個模型與處理程序和本地存儲對象。

你也應該創建一個使用JS MVC生成功能的應用程序和模型:

例如用模型「bar」創建一個新的應用程序「foo」:

打開終端並cd進入您的js mvc目錄。

./js jquery/generate/app Foo 
./js jquery/generate/model Foo.Bar 

執行這些命令後,您應該有一個可用的基本結構。

0

您的代碼有效。正如前面的回答中所述,由於Tabs類沒有實現靜態服務方法,因此您將無法與數據源進行交互(您將無法以任何方式對CRUD實體進行垃圾回收)。但是,您的代碼定義了從繼承的Tabs類,並用一些數據實例化它。

從控制檯,您可以訪問tab變量(因爲你已經不使用var使其成爲全局變量),使用它:attr或ATTRS方法,你會找回你用來創建Tabs實例中的數據。您也可以將事件處理程序綁定到實例,將模型類綁定到jQuery元素或類提供的任何東西,除了與數據源交互。

(我忽略了有關將jQueryMX文件自己導入應用程序的方式的任何問題。)