2013-10-23 62 views
0

我正在爲學校建立一個小型網站,它是一個基於圖像的圖庫,您可以在其中進行投票和評論。 目前,他們都在一個頁面上,都有一個評級表。Backbone.js,更新評分

所以此刻的違約評級工作,但我不能更新它(我真不知道該怎麼做) 這裏是它的現在看起來

http://i.imgur.com/M4ZOtUG.png

用戶應該進入評級,然後它應該顯示評級的新值。

我很親密,因爲當我評價第一個圖像3;我得到:(在我的控制檯)

「C1,3」

當我率第四圖像5,我得到:

「C4,5」

現在如何更新默認評分? (默認評級在我的收藏集)圖像的採集

示例代碼

{image: "images/gifs/water.gif", rating: 5, comments: "Love the detail in this one!", title:"Water", category:"Nature"} 

下面是它是如何在我看來:

gifs_html += '<td>' + "<span class=\"stars\">" + gifs[gif].get("rating") + ".0</span>" + "\n" + "<form data-id=\"" + gifs[gif].cid + "\"><input type=\"text\" name=\"amount\" size=\"5\" value=\"\"/>" + "\n" + "<input type=\"submit\" value=\"Rate\">" + "<input type =\"hidden\" name=\"cid\" value=\"" + gifs[gif].cid + "\"> </form>" + '</td>'; 

然後我給這個jQuery功能(更新星圖)

$('span.stars').stars(); 

和這個事件

   events:{ 
       'submit form':function(ev){ 
        var $form = $(ev.currentTarget); 

        var id = $form.data("id"); 
        var rating = $("input[name=amount]", $form).val(); 
        console.log(id + ", " + rating); 
        return false; 
       } 

幫助將不勝感激。謝謝。

+0

默認評分是什麼意思?你的意思是算術平均值是所有評級的總和除以票數? – Puigcerber

+0

我的意思是硬編碼的分級爲 '{image:「images/gifs/water.gif」,rating:5,c etc ..' – vlovystack

回答

1

如果你在哪裏設置,「提交表單」事件它是一個集合視圖,你必須做這樣的事情的看法:

​​3210

如果這將是一個模型視圖:

this.model.set("rating", rating); 

乾杯。