我正在使用angularjs和couchpotato来帮助实现延迟加载。我的问题是,我如何在我的服务中引用像$http,$cookies这样的angularjs服务?
正常的angularjs方式:
factory('MyService', function($cookies) {
$cookies.message = "hello";
});如何在couchpotato.js中使用angularjs来完成上述操作?下面是我对熟食土豆的服务:
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
发布于 2013-06-30 03:02:58
这是我想不到的,但就像这样
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
https://stackoverflow.com/questions/17354093
复制相似问题