2014-10-01 2 views
0

Может ли доступ к местоположению $ в рамках такой службы? Независимо от того, что я делаю, $ 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

Смежные вопросы