我有一个页面,其中有ng-init = find(),当我转到其他页面并对db执行某些操作时,原始页面中的数据将发生更改。然后我将用户重定向到原始页面。我希望看到第一页的变化。角度恢复服务不能正常工作
$scope.find = function() {
Stats.query
.then(function(stats){
$scope.stats = stats;
});
};
其中统计是我与注射restangular创建的服务。该服务看起来像这样:
angular.module('mean.stats').factory('Stats', ['Restangular',
function(Restangular) {
var stats = Restangular.all('stats');
return {
query: stats.getList()
}
}]);
它不工作,因为我的预期。但是如果我使用传统的$资源方法,结果是正确的。
angular.module('mean.stats').factory('Stats', ['$resource',
function($resource) {
return $resource('stats/:statsId', {
statsId: '@_id'
});
}]);
也后来我也想出了这个restangular的东西也正常工作。我不明白这是为什么...有谁知道发生了什么?谢谢。
angular.module('mean.stats').factory('Stats', ['Restangular',
function(Restangular) {
var stats = Restangular.all('stats');
return {
query: function(){
return stats.customGETLIST('');
}
}
}]);
你能看到被打了一个电话浏览器的“网络”控制台?所以你有错误信息? – AlexHv 2014-10-30 17:42:08
不是没有错误信息。我看到这个put也是正确执行的。 – 2014-10-30 22:50:11
如果console.log调用的结果与restangular有什么关系?顺便说一句你的第二个代码示例中有丢失的括号,这是相当混乱:-) – AlexHv 2014-10-31 09:21:40