So übergeben Sie TemplateUrl über die Bereichsvariable im Attribut

8

Ich versuche, die URL für die Vorlage über eine Bereichsvariable zu übergeben. Der Bereich wird nicht geändert, sodass die Vorlage nicht basierend darauf aktualisiert werden muss. Derzeit ist die Bereichsvariable jedoch immer undefiniert.

%Vor%

Idealerweise wäre die Richtlinie:

%Vor%

Dies funktioniert jedoch nicht. Ich habe viele verschiedene Permutationen ausprobiert, um das gleiche Konzept zu erreichen, und das scheint am nächsten zu sein, aber es funktioniert immer noch nicht.

%Vor%

Ich habe auch versucht, ng-include zu verwenden, aber das evaluiert auch keine Scope-Variablen vor dem Kompilieren. Der CellTemplate-Wert stammt von einem Datenbankaufruf, daher ist er vor der Evaluierung vollständig unbekannt. Irgendwelche Vorschläge, um diese Arbeit zu bekommen, würden sehr geschätzt werden!

Bearbeiten: Ich benutze eckige 1.0.8 und bin nicht in der Lage, auf eine neuere Version zu aktualisieren.

    
John 21.10.2013, 18:04
quelle

3 Antworten

14

Sie sind überhaupt nicht weit weg.

Sie müssen keinen isolierten Bereich für die Richtlinie verwenden. Sie können die VorlageUrl wie folgt übergeben:

%Vor%

Fügen Sie dann eine Uhr hinzu, um zu erkennen, wann sich der Vorlagenwert ändert:

%Vor%

Hier ist ein funktionierender Plunker: Ссылка

    
tasseKATT 21.10.2013, 19:54
quelle
6

Wenn Sie nicht selbst mit der Verknüpfungslogik umgehen wollen oder den isolierenden Gültigkeitsbereich haben wollen, ist das einfacher:

%Vor%

oder:

%Vor%     
npjohns 09.09.2014 19:56
quelle
1

Es ist ein alter Post, aber ich fand es nützlich, wenn jemand hier für die Antwort landet.

Sie können die Funktion templateUrl als @caub ausprobieren, die in einem Kommentar erwähnt wird. Gleiches kann auch für Komponenten verwendet werden.

%Vor%

Wir brauchen hier keine der injizierten Abhängigkeiten. Hoffe, das hilft jemandem.

    
Vinay 14.10.2016 21:22
quelle

Tags und Links