【问题标题】:Apart from classNames & tagName, can other attributes be bound to an ember component?除了 classNames & tagName,其他属性可以绑定到 ember 组件吗?
【发布时间】:2015-06-16 11:26:54
【问题描述】:

我正在将以下块制作成 ember 组件:

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

虽然我可以定义主元素的类名,但似乎没有在组件的主元素中添加其他属性的默认方法?

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>

【问题讨论】:

    标签: ember.js


    【解决方案1】:

    是的,你可以。你指定attributeBindings

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-10
      • 2012-12-11
      • 1970-01-01
      相关资源
      最近更新 更多