Ember CLI 找不到部分

Ember CLI can't find partial

我正在开发一个插件。我尝试使用部分。在我的 addon/templates/components/form.hbs 中,我得到了 {{partial "pane"}}。我的 _pane.hbs addon/templates 文件夹中,但 ember 找不到它:

未捕获错误:断言失败:无法找到名称为 "pane".

的部分

我也尝试将 _pane.hbs 放入 addon/templates/components 但没有成功。我应该把它放在哪里才能被 ember 捡到?

如前所述 here,Ember CLI 中的所有内容均已破折号。使用破折号代替下划线。

此外,我认为 partial 帮助程序从 templates 目录开始解析。如果您想将部分内容存储在 components 目录中,您可能必须明确说明。

因此您的文件应命名为:

addon/templates/components/-pane.hbs

你的电话应该是这样的:

{{partial 'components/pane'}}

如果您希望应用程序访问插件中的内容,那么它们需要位于应用程序目录中,而不是插件目录中。每个插件的应用程序目录与用户应用程序目录合并。

通常你所有的逻辑都在插件目录中,你只需导入然后导出应用程序目录中的每个项目(应用程序目录因此非常愚蠢,只包含一个导出列表)......但是我使用模板我不确定那怎么可能?

您可以尝试 addon/templates/_partial.hbs,然后将其导入 app/templates/_partial.js,但我还是不确定这是否可行。如果不行,请查看是否将它在 app/templates/_partial.hbs 中有效

addon/templates 下的模板未包含在标准 Ember 构建链中,并且未被标准 Ember 解析器找到。这就是为什么您必须手动导入模板并将它们指定为组件中的布局。

如果你想在你的插件中使用部分,你必须将它放在 app/templates 下。然而,这是不可取的,因为不仅部分不会与您的插件模板一起预编译,它还会污染根应用程序的模板命名空间。

即将推出的 ember-cli 版本可能会解决这个问题,插件很快就会发生重大变化。