【问题标题】:What are the benefits of using john papas library toastr for angularjs?将 john papas 库 toastr 用于 angularjs 有什么好处?
【发布时间】:2015-11-05 11:05:26
【问题描述】:

Toastr Repo 我正在研究角度的最佳实践。在 repo john papa / ng-demos john papa 中包含了一个他编写的名为 toastr 的库。

问题: 我不明白,toastr 有什么好处?为什么要使用 toastr?常见的典型用例是什么?

//logger.js 服务

(function() {
    'use strict';

    angular
        .module('blocks.logger')
        .factory('logger', logger);

    logger.$inject = ['$log', 'toastr'];

    function logger($log, toastr) {
        var service = {
            showToasts: true,

            error   : error,
            info    : info,
            success : success,
            warning : warning,

            // straight to console; bypass toastr
            log     : $log.log
        };

        return service;
        /////////////////////

        function error(message, data, title) {
            toastr.error(message, title);
            $log.error('Error: ' + message, data);
        }

        function info(message, data, title) {
            toastr.info(message, title);
            $log.info('Info: ' + message, data);
        }

        function success(message, data, title) {
            toastr.success(message, title);
            $log.info('Success: ' + message, data);
        }

        function warning(message, data, title) {
            toastr.warning(message, title);
            $log.warn('Warning: ' + message, data);
        }
    }
}());

【问题讨论】:

    标签: javascript angularjs debugging logging error-handling


    【解决方案1】:

    Toastr 是一个 ui 库,可让您轻松地向最终用户显示通知。这很好,因为使用非常简单,并且允许您在不阻塞 ui 的情况下进行通知,它有一个缺点,它需要 jquery。

    典型的场景是当你在服务器上执行异步操作,一段时间后服务器确认请求操作的正确执行

    【讨论】:

    • 我现在完全明白了。谢谢!
    • 知道如何禁用 prod env 的 toastr 吗?
    猜你喜欢
    • 2011-01-29
    • 2019-06-09
    • 1970-01-01
    • 1970-01-01
    • 2021-01-13
    • 2016-10-26
    • 1970-01-01
    • 2011-04-21
    • 2013-11-05
    相关资源
    最近更新 更多