我读到现在支持在 /components 中包含目录/文件夹。使用 ember-cli 我可以生成所需的必要子目录/组件。但是,我似乎无法引用该组件。
例如,如果我有这样的文件夹结构:
app/components/sub/test-comp.js
app/templates/components/sub/test-comp.hbs
引用者:(在另一个 .hbs 文件中)
{{test-comp model=model}}
给我以下错误:
A helper named 'test-comp' could not be found
余烬:1.10.0
ember-cli:0.2.0
您需要使用组件的完整路径:
{{sub/test-comp model=model}}
编辑:关于 Leo 遇到的问题,事实证明这是发电机问题。组件生成器创建如下内容:
import Ember from 'ember';
import layout from '../templates/components/sub/foo-bar';
export default Ember.Component.extend({
layout: layout
});
据我所知,没有理由导入这样的布局。除非发生重大变化,否则组件布局会自动发现(如果您使用默认命名约定)。我不知道为什么它会这样做(可能是一个错误),但您可以通过删除导入来修复它,如下所示:
import Ember from 'ember';
export default Ember.Component.extend({
});
编辑2:看起来像这是一个已知的问题 https://github.com/ember-cli/ember-cli/issues/3514。我仍然不知道为什么需要手动导入布局,因为没有它该组件应该可以正常工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)