2016-05-06 19 views
0

Ich bin mit nicht-Angular Transport unter Berücksichtigung Vorlagen asynchron laden (eigentlich würde Ich mag auf Build-Zeit entscheiden, ob die Vorlage ein String oder ein Versprechen von der Anfrage kommt, ist), wieAntrag Versprechen als Vorlage in Angular 2

Kann ein Versprechen (aus Anfrage) als Komponentenvorlage bereitgestellt werden?

Gibt es irgendeine Art von templateProvider Funktionalität für Richtlinien/Komponenten?

+0

reden Sie relativen Pfad 'templateUrl'? –

+0

@PardeepJain ich einen Ersatz für templateUrl bedenken, weil ich, wenn die Vorlage synchron ist, entscheiden, möchte (mit 'require') oder asynchron (mit' System.import') auf Build-Zeit geladen. – estus

Antwort

1

Art der Vorlage ist Zeichenfolge, see source.

Alternativ können Sie verwenden

templateUrl: 'relative/path/from/index.html/some-template.html' 

ich mit IIFE und Ihren eigenen Modul-Lader das Unmögliche mit IIFE und System.import mit no luck.

Sie können versuchen, zu tun versuchte templatessynchronously zu laden. asynchronously Ich glaube nicht, würde funktionieren.

See this, warum müssen Sie IIFE verwenden.

+0

Danke für den Link zu ComponentMetadataFactory, habe es nicht selbst gefunden. Wie für IIFE sollte es nicht hier sein, da System.import ein Versprechen, keine Funktion zurückgibt. – estus

+0

Gern geschehen ... Ich sehe, mein Schlechter, habe noch nie 'System.import' benutzt –

Verwandte Themen