2016-05-16 6 views
1

Ich erstelle ein paar Direktiven in meiner angularjs-Anwendung, die externe HTML-Vorlage lädt (von einer anderen URL). Wenn ich auf diese Seite navigiere, funktioniert die gesamte Bindung, aber die Direktive html load ist nicht schnell genug passiert und zeigt daher einen leeren Platz dazwischen. Gibt es eine Möglichkeit, kann ich Angularjs bitten, auf das Laden der externen HTML-Ressourcen zu warten und dann die Seitenansicht anzuzeigen.AngularJs | Seite nicht anzeigen, bis alle Direktiven htmls erfolgreich geladen werden

ich eine Beispiel-App gemacht haben, wo ich eine einfache Richtlinie erstellt und laden externe HTML, um es mit dynamischen Wartezeit (in Query-String für die Vorlage übergeben)

sample code

app.directive('ccDd1', function() { 
    return { 
     restrict: 'E', 
     scope: {}, 
     link: function() { 

     }, 
     templateUrl: 'http://testdirective.apphb.com/default?waittime=3' 
    }; 
}); 

kann jemand helfen ich darüber.

+0

habe ich versucht, den Code auf [codepen] (https://codepen.io/manishrawat4u/pen/bpybem). Ich sehe keinen zusätzlichen Speicherplatz, der von der Richtlinie abgedeckt wird, bis sie geladen ist. Verwenden Sie '{{vm.test}} {{vm.test}}' in HTML. – Nitesh

Antwort

0

sicherzustellen, dass Sie angular.min.js vor Ihrem Skript hinzufügen und ich frage mich, warum Sie Skript sofort Funktion ist, sollte es normal Skript sein, so entfernen:

(function() { 
//your js code 
// do other stuff}()); and only set your code 
+0

Die ngCloak-Direktive wird verwendet, um zu verhindern, dass die Angular-HTML-Vorlage während des Ladens der Anwendung kurz vom Browser in der unverpackten Form angezeigt wird. Verwenden Sie diese Anweisung, um den unerwünschten Flimmereffekt zu vermeiden, der durch die HTML-Vorlagenanzeige verursacht wird. Lesen Sie dies: https: //docs.angularjs.org/api/ng/directive/ngCloak –

0

Sie die Richtlinie setzen können ngCloak auf dem übergeordneten div Ihrer Anweisungen. Das kann deinen Blink-Effekt entfernen.

ngCloack documentation

Verwandte Themen