在不更改模板的情况下扩展Ember组件[已关闭]

nnvyjq4y  于 2022-11-23  发布在  其他
关注(0)|答案(2)|浏览(112)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
六年前就关门了。
Improve this question
我有一个Ember应用程序,想扩展一个组件来覆盖一些功能,但不想更改或复制模板。
但是,如果我只是导入和扩展组件,则不会呈现任何内容。
如何使用从中扩展的模板来渲染扩展组件?

jmo0nnb3

jmo0nnb31#

多亏了这里回答的问题How can I share a template between two components using Ember CLI?,我才能向指向父模板的子组件添加一个layoutName,并解决了我的问题。我的代码最终看起来像这样:

import Ember from 'ember';
import ExtendFromComponent from './extend-from';

export default ExtendFromComponent.extend({
  layoutName: 'components/extend-from'
});
ruyhziif

ruyhziif2#

在Ember 2.0.0中,您可以使用以下ES6语法在components/second-component中创建一个从另一个组件扩展(并共享其模板)的组件:

import Ember from 'ember';
import ExtendFromComponent from './extend-from';

export default ExtendFromComponent.extend({
  // ...
});

它呈现良好的模板和属性的第一个组件。如果你仍然不能得到它的权利,那么请添加您的代码的问题。

相关问题