Ho avviato un progetto angularjs e vorrei implementare fancybox.AngularJS Fancybox Popup
Per questo, ho incluso i plugin jQuery e fancybox per la soluzione. Sto tentando di aprire il modello nel codice mostrato di seguito in una finestra di fancybox.
View
<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})
}
}
)
E comparsa/add.html
<div class="pop-contnr">
<h2>ADD</h2>
<table>
<thead>
<tr>
<th align=center>{{user}}</th>
</tr>
</thead>
</table>
</div>
Fancybox apre correttamente una finestra contenente il modello, ma l'espressione {{user}}
non è stata valutata. Qualcuno può aiutare, per favore?
Non voglio caricare il modello ogni volta che si fa clic sull'elemento. Esiste la possibilità di caricare quel modello solo una volta? – Tony
Grandi cose, molto apprezzato! Sembra che il caricatore di template interno di Angular (nella direttiva) stia riscontrando problemi di riconoscimento da parte di fancybox all'inizializzazione ... questo metodo garantisce che il template sia davvero lì per questo. – Alex
@Tony: il browser memorizzerà il modello nella cache, quindi salverà il round trip HTTP. – Alex