web-dev-qa-db-fra.com

Utiliser toastr de la manière AngularJS

Actuellement, j'appelle simplement toastr.success('my message') dans un contrôleur où cela est nécessaire. Cela fonctionne bien, mais cela me semble un peu sale.

Existe-t-il une "meilleure pratique" ou une méthode "angularjs" recommandée pour utiliser la bibliothèque toastr.js ?

29
link64

Oui. Assez simplement:

app.factory('notificationFactory', function () {
    return {
        success: function (text) {
            toastr.success(text,"Success");
        },
        error: function (text) {
            toastr.error(text, "Error");
        }
    };
});

Résoudre l'usine dans le contrôleur. Personnalisez les messages, les notifications/etc. en usine.

Malgré l'idée que le code ajoute une autre abstraction, c'est vraiment efficace.

61
Eugene P.