2
我有一個Backbone視圖,顯示來自幾個不同集合的信息。可以使用這些模型的cid作爲html id屬性嗎?換句話說,cid保證在所有系列的所有模型中都是唯一的?可以使用Backbone模型的cid作爲html id屬性嗎?它保證是唯一的嗎?
我有一個Backbone視圖,顯示來自幾個不同集合的信息。可以使用這些模型的cid作爲html id屬性嗎?換句話說,cid保證在所有系列的所有模型中都是唯一的?可以使用Backbone模型的cid作爲html id屬性嗎?它保證是唯一的嗎?
CID
model.cid
的模型一個特殊性質,在CID或客戶端ID是一個唯一的標識符會首先創建時自動分配給所有車型。當模型還沒有保存到服務器時,客戶端ID很方便,並且還沒有真正的ID,但已經需要在UI中可見。
沒有提及集合或模型類型,所以它們應該足夠安全。如果說某個模型已被銷燬但不會對您產生任何影響,則不能保證給定的cid
將不會被重用,並且cid
s的唯一合理實現方式是使某個單一的全局計數器在新的cid
時遞增是必要的。
OTOH,如果我有真正的模型id
可用,我會使用這些。
似乎使用真正的模型id作爲html id屬性可能不適用於顯示來自多個數據庫表模型的頁面,因爲可能會有碰撞。儘管我可能要做的就是細化我的視圖結構,所以我不必根據DOM屬性搜索我的集合以獲取正確的模型。 – windwardrail
您可以將模型'id'與模型名稱組合以獲得'id'屬性。或者只是使用'data-id =「model_id」data-type =「Model_name」'屬性,並將任何選擇器本地化到有問題的視圖中。 –
是的,我喜歡數據屬性解決方案。這是一個很好的乾淨的方式來獲得完全合格的引用。 – windwardrail