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

标签 javascript aurelia

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

我遇到的问题是,当我尝试为我的自定义元素请求这两个文件时,我收到一条错误消息,提示我正在尝试注册一个已存在同名元素的元素。

应用.html

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

<my-tag></my-tag>

我的标签.js

export class MyTag{
    getViewStrategy(){
        return '../../Templates/html/myTag.html';
    }
}

我的标签.html

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

如何注册这个自定义元素?提前致谢。

最佳答案

试试 @useView 装饰器:

这是一个例子:https://gist.run?id=3d0a2ccf8af9b7e5b512a09f4dd6b81c

import {useView} from 'aurelia-framework';

@useView('../../../Content/Templates/html/myTag.html')
export class MyTag {
}

关于javascript - 当 .js 和 .html 不在同一文件夹中时,如何在 Aurelia 中创建自定义元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36365304/

相关文章:

javascript - 如何使用 spring Mvc 添加带有 jsps 的 css 和 js 文件

javascript - 大纪元 .NET 到 JavaScript(休息时间?)

javascript - 从 Json 文件加载 Enum 值数组

requirejs - 无法在捆绑的 aurelia 应用程序的单元测试中使用帮助程序类。 RequireJS 配置?

javascript - 更改 Aurelia 中的数组顺序,奇怪的行为

javascript - 使用 Aurelia 有条件地在选择选项中添加属性

javascript - 了解 RxJS 的 Flatmap,C# 术语中的 FlatmapLatest

javascript - 删除 QML 网格的子项

javascript - Aurelia 自定义属性中的双向绑定(bind)

javascript - 使用javascript代码自动登录gmail