Ember.js Ember组件什么是布局以及如何编写函数?

Ember.js Ember组件什么是布局以及如何编写函数?,ember.js,Ember.js,我创建了一个组件,它的输出如下: import Ember from 'ember'; import layout from '../templates/components/sample-work'; export default Ember.Component.extend({ layout }); 当我尝试添加一些init方法时,如: import Ember from 'ember'; import layout from '../templates/components/sam

我创建了一个组件,它的输出如下:

import Ember from 'ember';
import layout from '../templates/components/sample-work';

export default Ember.Component.extend({
  layout
});
当我尝试添加一些init方法时,如:

import Ember from 'ember';
import layout from '../templates/components/sample-work';

export default Ember.Component.extend({
  layout,
  init(){
    alert.log('hi');
  }
});

我的组件根本没有调用。这里的问题是什么?这里处理组件的正确方法是什么?

通常您不需要
js
文件中的
布局
;因为
ember
是一个固执己见的框架,它通常将组件的
js
hbs
文件放在默认情况下可以自动匹配的位置:
js
放在
组件
下,
hbs
文件放在
模板\组件


万一;您将模板文件放在一个无法直接用于导入布局所需的
js
文件的位置。看看我为你准备的。在这玩弄中
my-component2
的模板文件需要作为相应的
js
文件中的
layout
字段导入。

通常您不需要
js
文件中的
layout
;因为
ember
是一个固执己见的框架,它通常将组件的
js
hbs
文件放在默认情况下可以自动匹配的位置:
js
放在
组件
下,
hbs
文件放在
模板\组件


万一;您将模板文件放在一个无法直接用于导入布局所需的
js
文件的位置。看看我为你准备的。在这玩弄中
my-component2
的模板文件需要作为相应的
js
文件中的
layout
字段导入。

您应该始终调用
this。_super(…参数)
在您的init函数中

您应该始终调用
this。_super(…参数)
在您的init函数中

您是否正在开发和加载?您是如何创建组件的?您是否使用了
ember cli
?您是否曾通过{sample work}将组件放入
application.hbs
index.hbs
。例如,我通过命令promptYes I put使用cli。我想我得到了一些与名字有关的东西。有名字限制吗?我试着这样做:
ember g component cs2i transaction multiselect new
哪一个不可用您正在开发和加载?您是如何创建组件的?您是否使用了
ember cli
?您是否曾通过{sample work}将组件放入
application.hbs
index.hbs
。例如,我通过命令promptYes I put使用cli。我想我得到了一些与名字有关的东西。有名字限制吗?我尝试这样做:
ember g component cs2i transaction multiselect new
这不是您需要的附加组件中的工作layout@Lux对。我把它作为评论写下来,然后问它!在附加组件中,您需要layout@Lux对。我把它作为评论写下来,然后问它!