Ember.js如何生成ID?

小的

如上所述这里,使用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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章