在下面,我们将创建一个Aurelia自定义元素的示例,该示例将允许您通过其视频ID显示Youtube视频。
可以用两种不同的方式定义Aurelia自定义元素:第一种是通过创建视图模型和附带的视图,第二种是通过仅创建基本HTML文件并使用视图本身bindable的<template>标记上的属性。
对于下面的示例,仅HTML的自定义元素很有意义,因为我们只是在应用程序中轻松使用Youtube嵌入代码。
范例: youtube.html
<template bindable="videoId"> <iframe width="560" height="315" xx_src="https://www.youtube.com/embed/${videoId}" frameborder="0" allowfullscreen></iframe> </template>
仅HTML的自定义元素的文件名将用作HTML中的标记名称。因此,请确保不要将其称为通用之类的名称header.html,footer.html或已经是本机HTML元素的任何其他名称。
使用它:
<template> <require from="./youtube.html"></require> <youtube video-id="C9GTEsNf_GU"></youtube> </template>