【问题标题】:How to show errors in angularjs resource?如何在 angularjs 资源中显示错误?
【发布时间】:2014-12-17 10:56:03
【问题描述】:

当 web api 失败时,我尝试显示对话框错误。我为此目的使用引导箱。

代码是:

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.alert(error.statusText); 替换为alert(error.statusText);,那么一切正常。

【问题讨论】:

    标签: angularjs bootbox


    【解决方案1】:

    如果你使用某个模块来实现bootbox,'cos$bootbox必须注入 如果没有的话,你可以不加 $ 简单使用:

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

    来自bootboxjs页面:

    一旦对依赖项进行了排序,使用情况就相当不错了 简单明了,很像您曾经使用过的任何其他 JavaScript 库 用过的。该库创建一个引导箱对象的单个全局实例

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 2013-11-30
      相关资源
      最近更新 更多