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

エラーが発生します:

オブジェクト [オブジェクト object] にはメソッド「getData」がありません

ジオを調べると"c.instantiate {}"

ここで何が間違っていますか?

ありがとう。

4

1 に答える 1

0

サービスを動作させるには、getData を this.getData に変更する必要がありました。

于 2013-07-15T17:26:35.950 に答える