访问服务中的$ location

时间:2014-10-01 18:55:36

标签: angularjs

可以在像这样的服务中访问$ location吗?无论我做什么,$ location都是未定义的。提前感谢您的帮助。

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

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


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

]

1 个答案:

答案 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()

]

它应该有用。