【问题标题】:Angularjs ui-router resolve error after first timeAngularjs ui-router第一次解决错误
【发布时间】:2015-02-02 20:15:41
【问题描述】:

您好,我正在使用 resolve 将一些数据预加载到我的状态(索引),第一次可以正常工作,但是当我更改状态并返回索引时出现错误:

Error: JSON.parse: unexpected character at line 1 column 1 of the JSON data

index.html

...
resolve:{
  dataPromise: function(data){
    return data.index();
  }
}
...
var dataObj = JSON.parse(dataPromise.data);

data.js

var _getIndex = function () {
  return $resource('content/index').get();
};

【问题讨论】:

  • 如果你 console.log 每种情况下的数据它会返回什么?
  • 第二次未定义
  • 如果你反复点击端点会导致同样的结果吗?
  • 我尝试使用 Postman,它工作正常
  • 因为人们在这个网站上非常非常随意地投反对票,所以不要关注它

标签: javascript angularjs promise angular-ui-router


【解决方案1】:

经过大量搜索和挫折后没有结果,我设法通过更改使其工作

resolve:{
  dataPromise: function(data){
    return data.index();
  }
}

进入

resolve:{
  dataPromise:['data', function(data){
    return data.index();
  }]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    • 2011-11-26
    相关资源
    最近更新 更多