我有一个ember应用程序,我必须扩展一个组件来覆盖一些功能,但我不想更改模板,但这样就不会渲染。
我该怎么做才能解决这个问题?
答案 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({
// ...
});
使用第一个组件的模板和属性渲染得很好。如果您仍然无法做到正确,请将您的代码添加到问题中。