代码之家  ›  专栏  ›  技术社区  ›  sunaurus

在使用ui路由器的angularjs中,当请求在状态的解析部分失败时,如何访问$stateChangeError中的ngResource错误?

  •  0
  • sunaurus  · 技术社区  · 9 年前

    这是我的问题: http://plnkr.co/edit/vdctsTcMq4nD1xpUl3pu

    本质上,$resource承诺被拒绝,因为请求失败(404)。我知道我可以通过简单地执行以下操作来访问解析中的错误

    AppFactory.get(null, function(error) {
        console.log(error);
    })
    

    然而,我想在一个地方编写我的通用解析错误处理代码——在我的侦听器中 $stateChangeError 。我知道有 error 但是,错误对象似乎为空。如何将ngResource错误放入$stateChangeEvent错误对象中?

    1 回复  |  直到 9 年前
        1
  •  0
  •   sunaurus    9 年前

    事实证明,我对如何做到这一点有正确的想法——我只是错过了监听器中的一个参数( fromState 参数)和 error 对象为空,因为它实际上是 来自州 对象除此之外,我的代码中没有其他内容需要更改,一切都开始工作。如果其他人需要一个如何做到这一点的例子,这里有一个正在工作的笨蛋,纠正了我的愚蠢错误: http://plnkr.co/edit/ubOTnw0TuWqzKky2WqxH