Javascript 当.js和.html不在同一文件夹中时,如何在Aurelia中创建自定义元素?

Javascript 当.js和.html不在同一文件夹中时,如何在Aurelia中创建自定义元素?,javascript,aurelia,Javascript,Aurelia,我试图在Aurelia中创建一个自定义元素。我使用getViewStrategy方法允许我的html和js文件位于我应用程序的不同文件夹中,js文件夹用于js文件,html文件夹用于html文件 我遇到的问题是,当我试图为我的自定义元素要求两个文件时,我得到一个错误,说我正在尝试注册一个元素,而其中一个同名的元素已经存在 app.html <require from="../Scripts/Templates/js/myTag.js"></require> <req

我试图在Aurelia中创建一个自定义元素。我使用getViewStrategy方法允许我的html和js文件位于我应用程序的不同文件夹中,js文件夹用于js文件,html文件夹用于html文件

我遇到的问题是,当我试图为我的自定义元素要求两个文件时,我得到一个错误,说我正在尝试注册一个元素,而其中一个同名的元素已经存在

app.html

<require from="../Scripts/Templates/js/myTag.js"></require>
<require from="../Content/Templates/html/myTag.html"></require>

<my-tag></my-tag>
myTag.html

<template>
    <h4>MY TAG!!!</h4>
</template>

我的标签!!!

如何注册此自定义元素?提前感谢。

请尝试
@useView
装饰程序:

这里有一个例子:

从'aurelia framework'导入{useView};
@useView('../../../Content/Templates/html/myTag.html')
导出类MyTag{
}

尝试
@useView
装饰器:

这里有一个例子:

从'aurelia framework'导入{useView};
@useView('../../../Content/Templates/html/myTag.html')
导出类MyTag{
}
<template>
    <h4>MY TAG!!!</h4>
</template>