更新角度为1.3后,资源无法正常工作

时间:2014-11-01 18:01:33

标签: javascript angularjs

在更新角度之前,所有代码都有效,我没有遇到任何问题,但在更新后,我遇到了崩溃

        return $resource('/admin/:url/:id', null,

屏蔽我的错误 - http://prntscr.com/51zomi

我的服务

DataPage.$inject = ['$resource'];
    function DataPage ($resource) {
        return $resource('/admin/:url/:id', null,
            {
                'update': { method:'PUT' }
            });

    }

我这么称呼它

$scope.pages  = DataPage.get({id:page.id, url:'sport_pages'});
            $scope.pages.$promise['finally'](function(){
               $scope.loading = false;
            });

但我有错误信息.....

请帮帮我,我该怎么解决?

已更新!

Angular 1.3更强大的json解析。我的响应中有无效的json和角度显示错误....非常感谢。

1 个答案:

答案 0 :(得分:0)

我不确定Angular 1.3是否存在问题,但有可能:

  • null不是用于获取资源的数据的有效规范
  • null肯定不适合在路径中使用参数的资源

这对我有用:

没有参数

return $resource('api/groups', {}, {});

呼叫:

Groups.get();

使用参数(您的情况)

return $resource('messages/:lang/:packageName.json',
        {packageName: '@packageName', lang: '@lang'}, {});

呼叫:

Messages.get({
            packageName: 'base',
            lang: $scope.lang
        });

我知道它看起来多余,但效果很好。

编辑:在我看来,在解析你的路径并在u char之后遇到字母:并且在$resource函数的第二个参数中找不到合适的参数时会抛出错误,但这只是猜测