Aurelia 中的 <compose> 和 <require> 有什么区别?

What is the difference between <compose> and <require> in Aurelia?

在学习很棒的 Aurelia 框架时,我了解到您可以使用以下组合技术,但我不确定会有什么不同。

<compose view="./nav-bar.html"></compose>

<require from="./nav-bar.html"></require>

如有任何说明,我们将不胜感激。

<require> 导入您要在视图中使用的资源。它在概念上类似于 AMD 或 CommonJS 模块代码中的 require() JavaScript 调用(或 ES6 代码中的 import 语句)。您可以使用 <require> 来导入要在视图中使用的自定义元素或自定义属性。您仍然需要像 <nav-bar></nav-bar>.

那样显式渲染它

<compose> 呈现指定视图。

我们将在我们的应用程序中使用已经创建的模板,我们需要通过 require 在当前应用程序中使用。 您也可以在 require 中使用 css 和 javscript 文件。 但是从 compose 你可以通过给你的视图模式名称来渲染你的视图。

您可以查看此 link 以更好地了解撰写。

http://patrickwalters.net/best-parts-of-aurelia-1-composing-custom-elements-templates/