私のAureliaアプリケーション用の標準的なユーザーステータスウィジェットを作成しようとしていますが、何が間違っているのか分かりません。出発点として私はthe docsに続きましたが、私の結果は期待通りのものではなく、ビルドやブラウザでもエラーが出ません。次のように基本的なカスタム要素が機能していないようです
関連するファイルは、次のとおりです。
<!-- nav-bar.html -->
<template bindable='router'>
<require from="./user-status "></require>
<!-- various nav buttons -->
<p class="navbar-collapse collapse navbar-text">
Test <user-status></user-status>
</p>
ユーザーstatus.html
<template>
${status}
</template>
ユーザーstatus.js
export default class UserStatusCustomElement {
constructor() {
this.status = 'Be sure to drink your Ovaltine!';
}
}
私が変更した場合に見てnav-bar.html
に必要./user-status.html
の場合、効果があるように見えます(追加のアウレリア様の属性は、レンダリングされたhtmlのuser-status要素に捧げられますが、メッセージをレンダリングしません(b/cはクラスをピックアップせず、htmlのみのものとしてレンダリングします)。私がそのまま残すと、エラーは発生しませんが、これらの属性は追加されず、静的テキストでさえ何も表示されません。
'from =" ./user-status "'の余分なスペースのために問題が発生している可能性はありますか?おそらくそれを 'from =" ./user-status "'に変更しようとしますか?それは本当にばかげた提案のように思えるかもしれませんが、私は繰り返しのためのスペースのために問題に直面しました。 –
もう1つの提案は、単にhtmlを使いたいのであれば、 'status'を' bindable'にして( 'router'の' nav-bar'で行われるように)、 'nav-bar'から属性をバインドします。 –
'user-status.js'から' default'キーワードを削除します。 –