0

私は基本的なAureliaコンポーネントを持っていて、その名前にダッシュを使用すると動作しません。コンポーネント名のAureliaダッシュが機能しない

私はこのようにそれを持っている場合には動作します:

import {inject, customElement, bindable} from 'aurelia-framework'; 

@customElement('helloworld') 
@inject(Element) 
export class HelloWorldCustomElement { 
    constructor(element) { 
     console.log ('here') 
    } 
} 
<helloworld></helloworld> 

しかし、このようにあるときに、それはない:

import {inject, customElement, bindable} from 'aurelia-framework'; 

@customElement('hello-world') 
@inject(Element) 
export class HelloWorldCustomElement { 
    constructor(element) { 
     console.log ('here') 
    } 
} 
<hello-world></hello-world> 

Aureliaドキュメントによれば、両方の方法で動作するはずです。https://github.com/aurelia/templating/blob/master/doc/article/en-US/templating-custom-elements.md

+0

あなたはあなたのapplicaton内の別の 'ハローworld'成分や性質を持っていませんか? –

+0

これはそのように見えます。私は競合を引き起こしていた同じ名前のHTMLファイルをインポートしていました: '' – st3fan

答えて

1

私はこの原因を見つけることができました。 app.htmlに次の行があり、名前の競合があったようです。それを削除するとすぐに問題が解決されました。

<require from="hello-world/hello-world.html"></require> 
+3

'customElement 'デコレータ' MyElementCustomElement'を介してデフォルトの命名規則を使用している場合、その逆もあります。デコレータは、より詳細なコントロールを提供し、要素に対して異なる名前のクラスを持つことを可能にします。 –

関連する問題