2016-11-06 3 views
0

Ich will nur mit der Umwandlung von dem folgenden Code aus jQuery jqLite (Winkel- jQuery) um Hilfe bitten:AngularJS: jQuery-Funktionen in jqLite

$(window).on("load", function() { 
    setTimeout(function(){ 
      #some funcs 
    }, 100) 
}); 

Vielen Dank im Voraus. diese

Antwort

2

Verwendung:

angular.element(document).ready(function() { 

    // your code here 

}); 
+0

Was ist mit der eingestellten Zeitüberschreitung? – Patrickkx

+0

setTimeout :) Was meinst du mit "Ich brauche diese setTimeout auf jqLite umgeschrieben". Es gibt nichts wie setTimeout in jqLite. In AngularJS gibt es ein Service $ Timeout. Es bietet API für Komponententests (testbar) und $ Timeout-Dienst startet Digest-Schleife nach Timeout calllack ausgelöst wird. –

2

Die Antwort auf diese Frage hängt vom Kontext ab und verwendet Fall und wie sie sich auf den AngularJS Rahmen und die Phasen des App.

Um etwas in der AngularJS laufen Phase zu beginnen:

app.service("something", function($timeout) { 
    $timeout(function() { 
     //Startup code 
    },100); 
}); 

Natürlich ist die $timeout nicht notwendig sein:

app.run(function($timeout) { 
    $timeout(function() { 
     //Startup code 
    },100); 
}); 

Um etwas in einem AngularJS-Dienst zu starten.

oder Drittanbieter-Code vor Bootstrapping AngularJS zu starten:

angular.element(function() { 
    //Third-party startup code 
    angular.bootstrap(document,['myApp']); 
}); 

Die Wahl hängt wirklich von dem Kontext und wie der Code von Drittanbietern interagiert mit dem AngularJS Rahmen.

Verwandte Themen