首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ionic中不存在于服务范围之外的角资源对象

Ionic中不存在于服务范围之外的角资源对象
EN

Stack Overflow用户
提问于 2016-01-18 17:44:03
回答 1查看 142关注 0票数 0

在我的Ionic应用程序中,使用ngResource,我在js/services.js文件中定义了工厂如下:

代码语言:javascript
运行
复制
angular.module('story.services', ['ngResource'])

.factory('StatsService', function($resource) {
    return $resource('/api/v1/total_view_count', {}, {'query': {method: 'GET', isArray: false}});

});

...the在我的controllers.js中我有以下调用:

代码语言:javascript
运行
复制
      var testCallback; 

      var request= StatsService.query(function(response) {
            console.log("RESPONSE: " + response.total_views );
            testCallback = response.total_views; //just testing if this works too. it doesn't.
        });

        console.log("RESULTS: " + request.total_views );
        console.log("RESULTS: " + testCallback );

现在,函数(响应)回调中的响应显示了response.total_views...however的正确输出,除了输出“结果”(它不是)之外。“request.total_views”和testCallback都只显示“未定义”。

我对离子和棱角很陌生,所以任何帮助都是非常感谢的。谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-18 18:20:06

通常,您不需要为$resource使用回调。在主计长:

代码语言:javascript
运行
复制
  $scope.result= StatsService.query();

在html中:

代码语言:javascript
运行
复制
<div ng-if="result.$resolved">
{{result.total_views}}
</div>

如果您想执行一些javascript,那么使用回调:

代码语言:javascript
运行
复制
  var result1= StatsService.query(function() {
       // result1 already resolved here
    });

还请注意,您的查询方法与默认的$resource.get相同,因此您只需删除它并使用get()。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34860891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档