2017-10-06 1 views
0

私は以下の問題を抱えています。angular documentation tutorialに従った別のコンポーネントをロードする動的ページを作成しました。各コンポーネントの名前と属性はデータベース。prod modでuglifyの後にコンポーネント関数名を取得する方法角

しかし、問題は細分化した後で、コンポーネント名:CoolComponentとデータベース内で適切なマッピングを行うことができないため、Coolという名前で保存します。縮小CoolComponent

const factories = [CoolComponent, SecondCoolComponent]; 

const comp = factories.find(f => `{fromDb}Component` === f.name); 
const ref = componentRef.createComponent(comp); 

t()のようなものに変換され、私は、任意の発見を得ることはありません。

prod modで小型化と醜化後にコンポーネントの名前をどうやって得ることができますか?

+0

データベースについての具体的でした。 –

+1

できません。ユニークな属性を使用し、その価値に従ってベーハビールを変更します。テーブルを注文する場合やobj [変数]を使用する場合は、if(variable = 'name')obj.name = "yo" else if(variable = 'id')obj.idを作成する必要があります。 = 1 – Eliseo

答えて

0

は、任意の信頼性の高いソリューションを見つけ、ちょうど私たちのcomponetsにハックを使用していない:

@Component({ 
... 
}) 
export class CoolComponent { 
    static componentName = 'cool'; 
} 

const comp = factories.find(f => dbName === f.componentName); 
const ref = componentRef.createComponent(comp); 
関連する問題