如何在angularjs资源中显示错误?

时间:2014-12-17 10:56:03

标签: angularjs bootbox

我尝试在web api失败时显示对话框错误。我正在为此目的使用bootbox。

代码是:

OrderService.get(function(response) {
    $scope.newOrder = response;
}, function(error) {
    $bootbox.alert(error.statusText);
}); 

OrderService是一项服务:

app.factory('OrderService', [
   '$resource', function($resource) {
   return $resource('http://myweb/api/orders/neworder', {});
}]);

我第一次打开网页时,工作正常,并显示错误消息。 如果我刷新页面,那么bootbox会禁用整个屏幕,我无法关闭bootbox弹出对话框。

如果我将$bootbox.alert(error.statusText);替换为alert(error.statusText);,那么一切正常。

1 个答案:

答案 0 :(得分:0)

如果您使用某个模块来实施bootbox,则必须注入cos $bootbox 如果没有,那么你可以在没有$:

的情况下使用
OrderService.get(function(response) {
    $scope.newOrder = response;
}, function(error) {
    bootbox.alert(error.statusText);
});

来自bootboxjs页面:

  

一旦您对依赖项进行了排序,使用情况就是公平的   直截了当,就像你曾经有过的任何其他JavaScript库一样   用过的。该库创建一个bootbox对象的单个全局实例