HTML 仅具有可绑定参数的自定义元素

在下文中,我们将创建一个 Aurelia 自定义元素的示例,该元素允许你通过视频 ID 显示 Youtube 视频。

Aurelia Custom Element 可以用两种不同的方式定义:第一种是通过创建视图模型和附带视图,第二种是通过创建基本 HTML 文件并在视图本身的 <template> 标签上使用 bindable 属性。

对于下面的示例,仅使用 HTML 的自定义元素是有意义的,因为我们只是在我们的应用程序中轻松使用 Youtube 嵌入代码。

示例: youtube.html

<template bindable="videoId">
<iframe width="560" height="315" src="https://www.youtube.com/embed/${videoId}" frameborder="0" allowfullscreen></iframe>
</template>

仅 HTML 自定义元素的文件名将用作 HTML 中的标记名称。因此,请确保你不要将其称为 header.htmlfooter.html 或任何其他本地 HTML 元素名称之类的通用名称。

使用它:

<template>
    <require from="./youtube.html"></require>

    <youtube video-id="C9GTEsNf_GU"></youtube>
</template>