可以在像这样的服务中访问$ location吗?无论我做什么,$ location都是未定义的。提前感谢您的帮助。
myApp.service 'Session', ['$location', ($location)->
class Session
user: (data) ->
@_user = data if data
@_user
logout: ->
@_user = null
$location.path '/'
]
答案 0 :(得分: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()
]
它应该有用。