在引用服务时将“c.instantiate {}”作为对象返回

时间:2013-07-15 17:01:48

标签: angularjs coffeescript

我创建了一个地理位置服务:

angular.module('App')
.service('Geo', ['$http', ($http) ->
  apiUrl = 'http://freegeoip.net/json'

  getData = ->
    $http.get(apiUrl)
      .success((data)->
        console.log data
      )
])

然后我将其作为服务包含在我的控制器中:

@App.controller 'MyController', ['Geo', (geo)->
  geo.getData()
]

我收到错误:

  

Object [Object object]没有方法'getData'

检查地理位置会给我"c.instantiate {}"

我在这里做错了什么?

感谢。

1 个答案:

答案 0 :(得分:0)

原来我必须将getData更改为this.getData以使其工作。

相关问题