2016-11-05 1 views
-1

Ist es möglich, alle Ember-Komponenten anhand ihres Namens mit einem Platzhalter oder Regex zu finden?Finden Sie alle Komponenten mit Namen mit Platzhalter

bisher fand ich einen Weg, um eine Komponente, die durch ihre fullname zu finden: appInstance.lookup('component:my-component')

aber was ich will ist erreichen, um so etwas wie: appInstance.lookup('component:my-*') , die eine Reihe von Komponenten zurück, dessen Name beginnt mit 'my-'

+1

Warum möchten Sie dies tun? –

Antwort

0

Sie die Namen aller Einträge auflisten können durch require.entries mit:

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

Dann yo Mit diesen Tasten können Sie eine lookup machen. (Beachten Sie, dass die Funktion die js-Dateinamen und Vorlagendateinamen beider Komponenten zurückgibt.)

Verwandte Themen