Ich habe ein angularjs Projekt gestartet und möchte fancybox implementieren.AngularJS Fancybox Popup
Dazu habe ich die jQuery und fancybox Plugins zur Lösung hinzugefügt. Ich versuche, die Vorlage in dem unten gezeigten Code in einem Fancybox-Fenster zu öffnen.
Ansicht
<a href="" ng-click="openPage('popups/add.html')">ADD</a>
-Controller
app.controller('MainController',
function MainController($scope) {
$scope.user = "Hey Welcome";
$scope.open = function(template_path){
$.fancybox({"href":template_path})
}
}
)
Und Popup/add.html
<div class="pop-contnr">
<h2>ADD</h2>
<table>
<thead>
<tr>
<th align=center>{{user}}</th>
</tr>
</thead>
</table>
</div>
Fancybox öffnet erfolgreich ein Fenster mit der Vorlage, aber der Ausdruck {{user}}
wurde nicht ausgewertet. Kann mir bitte jemand helfen?
Ich möchte die Vorlage nicht jedes Mal laden, wenn auf das Element geklickt wird - gibt es eine Möglichkeit, diese Vorlage nur einmal zu laden? – Tony
Tolles Zeug, sehr geschätzt! Sieht so aus, als hätte Angulars interner Vorlagenlader (in der Direktive) Probleme, die bei der Initialisierung von fancybox erkannt werden ... diese Methode garantiert, dass die Vorlage wirklich dafür da ist. – Alex
@Tony - der Browser wird die Vorlage zwischenspeichern, so wird HTTP-Umlauf gespeichert. – Alex