簡體   English   中英

灰燼從子組件中刪除父類

[英]Ember remove parent class from child component

我有一個插件組件,它包裝了來自其他插件的組件:

// parent-addon/addon/components/parent-component.js
import Component from '@ember/component';
import layout from '../templates/components/parent-component';

export default Component.extend({
  layout,
  classNames: ['parent']
});

// child-addon/addon/components/child-component.js
import Parent from 'parent-addon/components/parent-component';
import layout from '../templates/components/child-component';

export default Parent.extend({
  layout,
});

// child-addon/addon/templates/components/child-component.hbs
{{#parent-component}}
  Hello
{{/parent-component}}

因為className是串聯的,所以子組件的包裝div包含“父”類,例如

<div class="parent">
  <div class="parent">
    Hello
  </div>
</div>

有沒有辦法從子組件的classNames中刪除“父”類? 我無權訪問父加載項,因此無法更改其任何代碼。

這個帖子弄清楚了,不得不做

// child-addon/addon/components/child-component.js
import Parent from 'parent-addon/components/parent-component';
import layout from '../templates/components/child-component';

export default Parent.extend({
  layout,
  init() {
    this._super(...arguments);
    this.set('classNames', []);
  }
});

暫無
暫無

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

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