Angularjs ui-路由器在第一次后解决错误

Angularjs ui-router resolve error after first time

你好,我正在使用 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();
};

经过大量搜索和挫折而无果后,我设法通过更改

让它工作
resolve:{
  dataPromise: function(data){
    return data.index();
  }
}

进入

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