0

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

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()
]

我收到一个错误:

对象 [对象对象] 没有方法“getData”

检查地理给了我"c.instantiate {}"

我在这里做错了什么?

谢谢。

4

1 回答 1

0

结果是我必须将 getData 更改为 this.getData 才能使其正常工作的服务。

于 2013-07-15T17:26:35.950 回答