簡體   English   中英

除了classNames和tagName之外,其他屬性可以綁定到ember組件嗎?

[英]Apart from classNames & tagName, can other attributes be bound to an ember component?

我正在將以下塊制作為余燼組件:

<div class="my-class" style="background-image: url('img.jpg')">
  <!-- content -->
</div>

雖然我可以定義主要元素的className,但是似乎沒有默認的方法可以在組件的主要元素中添加其他屬性?

export default Ember.Component.extend({
  classNames: ['my-class'],
  someStyle: 'some style'
})

我當前的解決方法是將所有內容包裝在組件模板中,該模板將輸出html,如下所示:

<div id="ember123" class="ember-view">
  <div class="my-class" style="some style">
      <!-- content -->
  </div>
</div>

我想知道是否有一種方法可以將屬性綁定到組件的主要元素,因此輸出將類似於:

<div id="ember123" class="ember-view my-class" style="some style">
    <!-- content -->
</div>

是的,可以。 您指定attributeBindings

export default Ember.Component.extend({
  classNames: ['my-class'],
  attributeBindings: ['someStyle:style'],
  someStyle: 'some style'
});

暫無
暫無

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

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