使用AngularJS Toaster进行通知处理。
现在进行自定义异常处理,在 index.html 中定义,如下所示
<toaster-container toaster-options="{'time-out': 3000, 'position-class': 'toast-top-right'}"></toaster-container>
在下面的控制器中使用它来进行自定义异常
myService.serviceName().then(function (data) {
//do some processing
}).catch(function (error) {
toaster.pop({
type: 'error',
title: 'Custom exception!'
});
});
答案 0 :(得分:0)
AngularJS有自己的异常处理程序。你可以用一个覆盖它 装饰器,可以帮助您扩展对象的功能 AngularJS。
将显示toastr的代码移动到自定义异常处理程序,并在您的服务中抛出由自定义异常处理程序处理的异常。
所以你的服务看起来像这样,
select min(id) as startid, max(id) as endid, value from (
select id, value, id-row_number() over (partition by value order by id) as tmp from YourTableName
) T
group by value, tmp
order by 1
用于显示toastr消息的自定义异常处理程序。
myService.serviceName().then(function (data) {
//Handle success
}).catch(function (error) {
// throw exception from catch handler
throw new Error(error.msg);
});