如上所述这里,使用ember.js,这样的代码:
{{#each}}
<div>
<h1>{{MyComponent}}</h1>
</div>
{{/each}}
呈现如下内容:
<div id="ember180" class="ember-view">
<h1>My Component here</h1>
</div>
我对......感兴趣:
ember如何确定哪个元素将获取生成的ID?
所有视图(包括组件)都有一个ID,因此Ember可以快速在DOM中找到该元素。唯一的例外(我知道)是没有包装元素的视图(tagName
是一个空字符串)不会获得ID,因为从技术上讲,没有元素可以赋予ID。
id本身如何生成?
正如Yury指出的那样,有一个私有Ember.guidFor()
方法可以为对象分配ID。在内部,它只是带有字符串前缀的递增整数。
有什么方法可以保证相同的元素将始终获得相同的ID?(目前,我看到它每次都在变化)
绝对不是,即使有,我也强烈建议您不要使用它。您可以为视图和组件分配自己的ID,Ember将使用这些ID而不是生成的ID。如果您需要知道元素的ID,请自己分配ID。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句