2014-10-01 25 views
0

$ location可以在像這樣的服務中訪問嗎?無論我做什麼$ location都是未定義的。預先感謝您的幫助。

myApp.service 'Session', ['$location', ($location)-> 
    class Session 

    user: (data) -> 
     @_user = data if data 
     @_user 


    logout: -> 
     @_user = null 
     $location.path '/' 

] 

回答

2

當然。問題是CoffeeScript轉換爲JavaScript的方式。正在返回該類的分配,您將返回該類的一個實例。

更改爲

myApp.service 'Session', ['$location', ($location)-> 
    class Session 

    user: (data) -> 
     @_user = data if data 
     @_user 


    logout: -> 
     @_user = null 
     $location.path '/' 

    return new Session() 

] 

,它應該工作。

+0

感謝您的幫助。這使它工作得很好。 – sturoid 2014-10-01 20:45:20