Ich verstehe nicht, wofür die Leute angular $ digest() verwenden. Können Sie mir bitte ein einfaches Beispiel geben?
Antwort
Grundsätzlich löst $digest()
den Digest-Zyklus (Eval Watchers und Render-Ansicht) in Angular aus. Sie sollten dies vermeiden, bevorzugen Sie stattdessen $applyAsync()
. Dies kann nützlich sein, wenn Sie einige Daten synchron aktualisieren und Angular über diese Änderungen bemerken möchten.
Für eine gute Erklärung, würde ich dieses Blog-Post vorschlagen: http://www.sitepoint.com/understanding-angulars-apply-digest/
Wenn Sie einem Ereignis einen Rückruf zugeordnet haben, der außerhalb des Bereichs von angular liegt; angular hat keine Ahnung, wann diese Funktion läuft/endet, so dass der Digest-Zyklus nie ausgeführt wird. (Zum Beispiel in Mausevents eine Richtlinie)
app.directive('tooltip',function(){
return{
restrict: 'A',
link: function(scope,element,attr){
element.bind('mouseover',function(e){
scope.setStyle(e);
});
}
}
});
$scope.setStyle = function(e){
$scope.style = {
position: 'absolute',
// some other styles
};
$scope.$apply();
};
Aufruf verdauen $ oder $ anwenden Winkel sagt Bindungen zu aktualisieren und alle Uhren feuern.
Ich hoffe es hilft.
- 1. Wann müssen wir [Browsable (true)] verwenden?
- 2. Wann müssen wir float.PositiveInfinity und float.NegativeInfinity verwenden?
- 3. Wann müssen wir java.sql.Connection.rollback() aufrufen?
- 4. Wann müssen wir implizite und explizite Operatoren in C# verwenden?
- 5. Wann müssen wir das externe Alias-Schlüsselwort in C# verwenden?
- 6. Wann müssen wir den überprüften Operator in C# verwenden?
- 7. Wann verwenden wir POJO und wann verwenden wir SLSB
- 8. Wann müssen wir einen Proxy-Service erstellen und wann müssen wir Rest Api erstellen?
- 9. Wann müssen wir delegate mit "static" voranstellen?
- 10. Wann/wo wir XMLRPC verwenden
- 11. Wo/wann verwenden wir JSON?
- 12. In welcher Situation müssen wir `multiprocessing.Pool.imap_unordered` verwenden?
- 13. Müssen wir jemals Iteratoren in ArrayList verwenden?
- 14. Jedis - Wann verwenden wir returnBrokenResource()
- 15. wann/wo wir PDO verwenden?
- 16. SPL vs. Array: Wann sollten wir SPL verwenden und wann sollten wir Array in PHP verwenden?
- 17. Wann sollten wir '===' Operator in Javascript verwenden?
- 18. Wann müssen wir die NDK für OpenCV Android
- 19. Müssen wir immer ein asynchrones Schlüsselwort verwenden?
- 20. ORM in der realen Welt
- 21. Glassfish in der realen Welt
- 22. Git, also wann sollten wir Rebase verwenden?
- 23. Wann werden wir im Frühjahr ApplicationContext.xml verwenden?
- 24. Wann können wir ClearAllPools-Methode verwenden?
- 25. Warum müssen wir NSAutoreleasepool für jeden Thread verwenden?
- 26. Wann sollten wir (wirklich) RenderScript verwenden?
- 27. Wann sollten wir instanceof verwenden und wann nicht
- 28. Wann verwenden wir saveAccount: (ACAccount *) account der ACAccountStore-Klasse?
- 29. Verwenden wir Hash-Tabellen in der Praxis?
- 30. Müssen wir __weak self in UIAnimationBlocks in ARC verwenden?
Sie sollten nicht $() im Produktionscode verdauen verwenden. Es kann notwendig sein (obwohl $ apply() den gleichen Effekt hat), wenn Unit-Testing-Direktiven verwendet werden. –