Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 在不更改模板的情况下扩展余烬组件_Ember.js_Web Component - Fatal编程技术网

Ember.js 在不更改模板的情况下扩展余烬组件

Ember.js 在不更改模板的情况下扩展余烬组件,ember.js,web-component,Ember.js,Web Component,我有一个Ember应用程序,希望扩展一个组件以覆盖某些功能,但不想更改或复制模板 但是,如果只导入并扩展组件,则不会渲染任何内容 如何使用从中扩展的模板进行扩展组件渲染?您一定做错了什么。在Ember 2.0.0中,您可以使用components/second component中的以下ES6语法创建一个从另一个组件扩展而来的组件(并共享其模板): import Ember from 'ember'; import ExtendFromComponent from './extend-from'

我有一个Ember应用程序,希望扩展一个组件以覆盖某些功能,但不想更改或复制模板

但是,如果只导入并扩展组件,则不会渲染任何内容


如何使用从中扩展的模板进行扩展组件渲染?

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

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

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

它使用模板和第一个组件的属性进行精细渲染。如果您仍然无法正确理解,请将您的代码添加到问题。

由于这里回答的问题,我能够向指向父模板的子组件添加一个
layoutName
,并解决了我的问题。 我的代码最终如下所示:

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

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

如何检查我的余烬版本号?请检查bower.json。你应该有:“余烬”:“版本”。它是1.12.0。在这个版本中可能吗?或者应该重写模板?要使用从组件的模板扩展而来的
,请确保没有新组件的模板,因为这将覆盖。删除
模板/组件/second component.hbs
从v2.12开始,这实际上似乎没有按照所述工作,除非父组件恰好明确设置了它的
布局
属性。要在一般情况下执行此操作,需要将子类“
layout
设置为父级模板。有关详细信息,请参阅本期GH: