ember扩展组件而不更改模板

时间:2015-08-21 19:43:34

标签: ember.js

我有一个ember应用程序,我必须扩展一个组件来覆盖一些功能,但我不想更改模板,但这样就不会渲染。

我该怎么做才能解决这个问题?

2 个答案:

答案 0 :(得分:14)

感谢此处回答的问题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'
});

答案 1 :(得分:3)

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

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

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

使用第一个组件的模板和属性渲染得很好。如果您仍然无法做到正确,请将您的代码添加到问题中。