1

我試圖在我的下劃線模板中爲.each循環添加一個唯一的ID,但是當我使用.uniqueId('XX')雖然它可以工作,但它不斷變化,而不是我真正想要的。將計數添加到我的下劃線模板

所以這是我的下劃線模板代碼,

<script class='BasicText' type='text/template'> 
    <% _.each(Text, function(Text) { %> 
     <div contenteditable='true' id='<%= _.uniqueId('BasicText') %>' class='MyText'> 
      <%= Text.text %> 
     </div> 
    <% }); %> 
</script> 

它加載形成我骨幹代碼罰款,這做什麼它說,它加載從我的數據庫,並顯示該我的網頁上簡單的基本文本。但_.uniqueId不斷改變它添加的最終數字,是的,它們是獨一無二的,但我不希望它們改變。

我所做的也是將div設置爲可編輯,以便可以編輯內容,然後重新發送到數據庫以進行更新。我的代碼工作正常,當div的內容發生變化時執行,但現在我將目標放在div標籤上。

這樣做的問題是它在兩個(現在只有兩個基本文本字段)div標籤上運行。所以這就是爲什麼我只想在內容變化的時候只定位一個標籤。

所以我可以在我的_.each循環中設置某種計數,然後將其添加到我的div標記中?

或者我可以在我的代碼中使用_.uniqueId,這樣可以嗎?我的意思是因爲_.uniqueId不斷更改最終號碼,它應該在運行時知道它使用了哪些數字,對嗎? (不知道這裏)如果是這樣,那麼即使它們改變,我也不能讓我的代碼使用相同的數字嗎?

所有幫助最受歡迎。

謝謝。

+0

這是非常神祕的OP,你想做什麼?此外,你應該檢查'uniqueId':http://underscorejs.org/#uniqueId – Ford

+0

對不起,我有,它做了我想要的東西 - 我基本上要計算每次我的_.each循環運行,所以如果它運行4或500次我想知道它已經運行了多少次,然後添加/打印這個作爲循環添加到我的頁面的每一行的ID –

回答

4

使用三個參數調用傳遞給_.each的回調:迭代中的當前項目,索引和原始列表。因此,您需要的索引已經提供,您可以更新您的模板以使用它。像這樣的東西應該工作:

<script class='BasicText' type='text/template'> 
    <% _.each(Text, function(Text, Index) { %> 
     <div contenteditable='true' id='text-div-<%= Index %>' class='MyText'> 
      <%= Text.text %> 
     </div> 
    <% }); %> 
</script> 

Docs here。希望有所幫助,歡呼!

+0

非常感謝,我確實讀過它,我有很多例子,我試圖讓它起作用,但我認爲我應該對它進行更多的培訓。但是,謝謝 –