PROJET AUTOBLOG


Shaarli - Les discussions de Shaarli

Archivé

Site original : Shaarli - Les discussions de Shaarli du 23/07/2013

⇐ retour index

Speed up your angular app and get rid of sasqwatches

mercredi 25 mars 2015 à 10:47
les liens du Colibri 25/03/2015
"The $watch methods on the scope all return a function that when called will cancel it so the $digest won't process it anymore. Pretty easy and awesome to use right now."

NON NON NON

Arrêtons de faire de la merde et de surcharger $digest même de façon temporaire. Pensons en JavaScript pas en Angular.

Je click et set une valeur random. Met ton if > 10 pour le toaster ici. Et pour l'unicité ajouter un boolean dans la condition que tu set à true dans le if une fois le toast lancé. Le boolean est dans le controller ou autre, donc hors du scope de la fonction.

Pas de watchers inutile et une logique plus simple.

En gros:

var isToasted = false;

$scope.number = 0;

$scope.random = function(){

 var rand = _.random(0, 12);

 if(!isToasted && rand > 10) {
   Toast.show('updated', 800, 'toasted');
   isToasted = true;
 }

 $scope.number = rand;
};

KISS bordel
(Permalink)