2013-06-27 84 views
0

我正在使用angularjs和couchpotato來獲得延遲加載的幫助。我的問題是如何在我的服務中使用couchpotato引用angularjs服務,如$ http,$ cookies?

正常angularjs方式:

factory('MyService', function($cookies) { 
    $cookies.message = "hello"; 
}); 

我該怎麼做上面使用angularjs與couchpotato.js? 下面是我的服務,couchpotato:

define(['app'], function(app) { 
    app.couchPotato.registerFactory(['myFactory', 
    [ 
     function() { 
     var factory = {}; 

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

     return factory; 
     } 
    ] 
    ]); 
}); 

當然,上述不會工作,因爲我在工廠裏沒有提到$餅乾。

雖然上面的例子是特定於$餅乾這是有關像$ HTTP,$ rootScope等

鏈接couchpotato.js所有角度的服務:LINK

回答

1

這關的。上面有我頭,但這樣的事情

define(['app'], function(app) { 
    app.couchPotato.registerFactory(['myFactory', 
    [ '$http', '$cookies', 
     function($http, $cookies) { 
     var factory = {}; 

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

     return factory; 
     } 
    ] 
    ]); 
}); 

你也可以看看這個樣本https://github.com/afterglowtech/angular-couchPotato/blob/master/samples/components-demo/js/lazy/controllers/myCtrl1.js中注入$範圍

+0

謝謝這個是我需要知道的。我之前瀏覽過這個示例應用程序,我不知道這是如何通過我的。再次感謝。 – Malcr001

+0

我有一個關於使用couchpotato指令的問題。如果你能看看我做錯了什麼,我將不勝感激:http://stackoverflow.com/questions/17514812/require-angularjs-directive-using-couchpotato – Malcr001