2016-11-05 7 views
-1

名前に基づいてすべてのEmberコンポーネントをワイルドカードまたは正規表現で検索できますか? appInstance.lookup('component:my-component') ワイルドカードを使用して名前ですべてのコンポーネントを検索

しかし、私が達成したいことは何か行うことです:

は、これまでのところ、私はそののfullNameによってコンポーネントを見つける方法を発見した名前で始まるコンポーネントの配列を返します appInstance.lookup('component:my-*')

+1

なぜこれをやりたいですか? –

答えて

0

「my-」あなたはrequire.entriesを使用して、すべてのエントリの名前をリストすることができます

function getKeys(){ 
    return Object.keys(require.entries).filter(function(key){ 
    return /.*components\/my-.*/.test(key); 
}; 

次によあなたはこのキーでlookupを作ることができます。 (関数getKeysは、コンポーネントのjsファイル名とテンプレートファイル名の両方を返すことに注意してください)

関連する問題