首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用angularjs服务($cookies)在工厂中使用couchpotato注册

使用angularjs服务($cookies)在工厂中使用couchpotato注册
EN

Stack Overflow用户
提问于 2013-06-28 06:11:43
回答 1查看 1.2K关注 0票数 0

我正在使用angularjs和couchpotato来帮助实现延迟加载。我的问题是,我如何在我的服务中引用像$http,$cookies这样的angularjs服务?

正常的angularjs方式:

代码语言:javascript
复制
factory('MyService', function($cookies) {
  $cookies.message = "hello";
});

如何在couchpotato.js中使用angularjs来完成上述操作?下面是我对熟食土豆的服务:

代码语言:javascript
复制
define(['app'], function(app) {
  app.couchPotato.registerFactory(['myFactory',
    [
      function() {
        var factory = {};

        factory.registerCookie = function(){
          $cookies.message = 'hello';
        };

        return factory;
      }
    ]
  ]);
});

当然,上面的方法是行不通的,因为我在工厂里没有引用$cookies。

虽然上面的例子是特定于$cookies的,但它与$http、$rootScope等所有的angular服务相关。

链接到couchpotato.js:LINK

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-30 03:02:58

这是我想不到的,但就像这样

代码语言:javascript
复制
define(['app'], function(app) {
  app.couchPotato.registerFactory(['myFactory',
    [ '$http', '$cookies',
      function($http, $cookies) {
        var factory = {};

        factory.registerCookie = function(){
          $cookies.message = 'hello';
        };

        return factory;
      }
    ]
  ]);
});

您还可以查看注入$scope的示例https://github.com/afterglowtech/angular-couchPotato/blob/master/samples/components-demo/js/lazy/controllers/myCtrl1.js

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

https://stackoverflow.com/questions/17354093

复制
相关文章

相似问题

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