2016-04-01 4 views
1

Aureliaでカスタム要素を作成しようとしています。 getViewStrategyメソッドを使用して、自分のアプリケーションの異なるフォルダ、jsファイルのjsフォルダ、htmlファイルのhtmlフォルダにhtmlとjsファイルを置くことができます。.jsと.htmlが同じフォルダにない場合、Aureliaでカスタム要素を作成するにはどうすればよいですか?

私が抱えている問題は、カスタム要素に2つのファイルが必要な場合、同じ名前の要素が既に存在する場合に要素を登録しようとしているというエラーが表示されます。

app.html

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

<my-tag></my-tag> 

myTag.js

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

myTag.html

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

どのように私はこのカスタム要素を登録することができますか?前もって感謝します。

答えて

4

@useViewデコレータ試してみてください。

は、ここに例を示しますhttps://gist.run?id=3d0a2ccf8af9b7e5b512a09f4dd6b81c

import {useView} from 'aurelia-framework'; 

@useView('../../../Content/Templates/html/myTag.html') 
export class MyTag { 
} 
関連する問題