コード:
app.service('dataServices', function ($http) {
...
this.getBases = function (lat, lng) {
var promise = $http.get('/app/nearestbase/?lat=' + lat + '&lng=' + lng);
promise.error(function (msg) { console.log(msg); });
return promise;
};
});
// root controller
function RootCtrl($scope, $location, dataServices) {
navigator.geolocation.getCurrentPosition(function (p) {
dataServices.getBases(p.coords.latitude, p.coords.longitude).success(function (data) {
$scope.model.baseList = data;
});
});
};
ルート コントローラーでわかるように、場所を取得し、作成したサービスで場所変数を使用しますdataServices.getBases
。座標が正常に検出され、dataServices.getBases が呼び出されることをテストできましたが、$http.get
関数は起動しません。呼び出しを処理するサーバー側のメソッドがヒットすることはありません。エラー、警告はありません...何もありません。
そのサービスには、問題なく $http.get を使用する他の関数があります。