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