可以使用Backbone模型的cid作为html id属性吗?它保证是独一无二的吗?

时间:2013-09-25 00:31:41

标签: javascript html backbone.js model

我有一个Backbone视图,显示来自几个不同集合的信息。是否可以将这些模型的cid用作html id属性?换句话说,cid是否保证在所有集合中的所有模型中都是唯一的?

1 个答案:

答案 0 :(得分:1)

documentation says

  

cid model.cid

     

模型的特殊属性, cid 或客户端ID是在首次创建时自动分配给所有模型的唯一标识符。当模型尚未保存到服务器时,客户端ID非常方便,并且还没有最终的真实 id ,但已经需要在UI中显示。

没有提及集合或模型类型,所以它们应该足够安全。如果说某个模型被销毁但是对你来说可能并不重要,并且cid的唯一明智的实现就是拥有一个单一的全局计数器,则无法保证给定的cid不会被重用。当需要新的cid时,排序会增加。

OTOH,如果我有真正的模型id可用,我会改用它们。