2013-05-13 247 views
1

骨幹有一個客戶端ID或cid s的概念。AngularJS或Ember有一個「客戶端ID」的概念(cid)嗎?

請問AngularJS?

Ember.js?

+1

你能確認你的意思是你的意思是HTML元素ID或其他東西。 – Ketan 2013-05-13 23:11:44

+0

@Ketan別的。 [Backbone定義'cid's](http://backbonejs.org/#Model-cid)爲:「模型的一個特殊屬性,cid或客戶端id是一個唯一標識符,當它們是第一個時,它是自動分配給所有模型的創建。當模型尚未保存到服務器時,客戶端ID很方便,並且還沒有最終的真實ID,但已經需要在UI中可見。「 – 2013-05-14 01:02:19

+0

好的。在那種情況下,我目前還沒有在Angular中遇到過它。我相信這是由於框架的MVC性質,它負責視圖和模型之間的綁定。即使模型未保存,由於綁定,它仍然在視圖中可見。你有特殊用例嗎?也許它在AngularJs中做得不同。 我對Ember不是很熟悉。我花了一段時間在Ember上,但對AngularJS來說我不那麼直觀。 YMMV壽。 – Ketan 2013-05-14 01:29:10

回答

1

至於Ember.js,是的,它確實有你所謂的client-side IDs概念, 看到這裏供參考:https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/model/model.js#L37

和這裏https://github.com/emberjs/data/blob/master/packages/ember-data/lib/system/store.js#L27-L40

灰燼數據使用被叫clientId財產該模型是在您執行類似App.MyModel.createRecord({...})之類的操作時由數據存儲生成的瞬態數字標識。這顯然是因爲新創建的記錄在創建時沒有服務器端生成的id。

希望它有幫助

+0

哇..沒有文件?只有源代碼? – realtebo 2013-06-03 15:32:03

+0

這似乎是迄今爲止的燼數據方式。我試圖爲它編寫一個適配器,並繼續敲打我的腦袋,因爲我必須先學習所有的燼數據的工作方式,然後才能使其工作。 – eltiare 2013-10-25 22:59:26