【发布时间】: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