我正在尝试为旋转木马创建一个组件,但如果我使用Ember组件迭代HTML,它会包装每个幻灯片,这会打破html的结构.
它应该是:
<div class="banner">
<ul>
<li>This is a slide.</li>
<li>This is another slide.</li>
<li>This is a final slide.</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
但它变成了:
<div class="banner">
<ul>
<div class="ember-view">
<li>This is a slide.</li>
</div>
<div class="ember-view">
<li>This is another slide.</li>
</div>
<div class='ember-view'>
<li>This is a final slide.</li>
</div>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
你是如何解决这个问题的?
组件是否是错误的用途?
Pan*_*agi 12
修改组件的tagName:
App.CarouselSlideComponent = Ember.Component.extend({
tagName: 'li'
});
Run Code Online (Sandbox Code Playgroud)
用法:
<ul>
{{#each slides}}
{{#carousel-slide}}
{{content}}
{{/carousel-slide}}
{{/each}}
</ul>
Run Code Online (Sandbox Code Playgroud)
或者内联传递:
<ul>
{{#each slides}}
{{#carousel-slide tagName="li"}}
{{content}}
{{/carousel-slide}}
{{/each}}
</ul>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1948 次 |
| 最近记录: |