簡體   English   中英

Ember.js如何生成ID?

[英]How does Ember.js generate ids?

如上所述這里 ,使用ember.js,這樣的代碼:

{{#each}}
<div>
 <h1>{{MyComponent}}</h1>
</div>
{{/each}}

渲染類似於:

<div id="ember180" class="ember-view">
 <h1>My Component here</h1>
</div>

我感興趣的是:

  • ember如何決定哪個元素會生成id?
  • id本身是如何生成的?
  • 有沒有辦法保證相同的元素總能獲得相同的ID? (目前我看到它每次都在變化)

ember如何決定哪個元素會生成id?

所有視圖(包括組件)都獲得一個ID,因此Ember可以快速找到DOM中的元素。 對此(我知道)的唯一例外是沒有包裝元素的視圖( tagName是一個空字符串)沒有獲得ID,因為從技術上講,沒有給出ID的元素。

id本身是如何生成的?

正如Yury指出的那樣,有一個私有的Ember.guidFor()方法可以為對象分配ID。 在內部,它只是一個帶字符串前綴的遞增整數。

有沒有辦法保證相同的元素總能獲得相同的ID? (目前我看到它每次都在變化)

絕對不是,即使有我強烈反對使用它。 您可以將自己的ID分配給視圖和組件,Ember將使用這些ID而不是生成的ID。 如果您需要知道元素的ID ,請自行分配ID

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM