Aurelia 非 html-only 自定义元素 notrendering
Aurelia non html-only custom element notrendering
我有一个简单的自定义元素,但它没有渲染。
如果我做 <require from="./myfooter.html"></require>
那么它只呈现 html 部分。但是如果我这样做 <require from="./myfooter"></require>
那么什么都不会呈现。
我做错了什么?
@inject(ConfigService)
export class MyFooterCustomElement{
private version: string;
constructor(
private configService: ConfigService) {
this.getVersion()
}
<template>
<footer class="footer fixed-bottom d-flex justify-content-between">
<span class="p-2 ml-40">text</span>
<span class="text-muted d-flex p-2">v${version}</span>
</footer>
</template>
async getVersion() {
this.version = await this.configService.getVersion();
}
}
aurelia 默认渲染基于命名约定。
将 class 从 MyFooterCustomElemen
t 重命名为 MyFooter
另外:当使用 TS 时你可以写 @autoinject()
而不是 @inject(ConfigService)
。
我有一个简单的自定义元素,但它没有渲染。
如果我做 <require from="./myfooter.html"></require>
那么它只呈现 html 部分。但是如果我这样做 <require from="./myfooter"></require>
那么什么都不会呈现。
我做错了什么?
@inject(ConfigService)
export class MyFooterCustomElement{
private version: string;
constructor(
private configService: ConfigService) {
this.getVersion()
}
<template>
<footer class="footer fixed-bottom d-flex justify-content-between">
<span class="p-2 ml-40">text</span>
<span class="text-muted d-flex p-2">v${version}</span>
</footer>
</template>
async getVersion() {
this.version = await this.configService.getVersion();
}
}
aurelia 默认渲染基于命名约定。
将 class 从 MyFooterCustomElemen
t 重命名为 MyFooter
另外:当使用 TS 时你可以写 @autoinject()
而不是 @inject(ConfigService)
。