私はかなり長い間これに固執しました。私のサービスは期待通りのデータが得られなかったので動作しませんでした。しかし、コントローラに$http
リクエストを入れてもうまくいきます。Angular.JSサービスが動作しません
(function(){
function controlProvider($http) {
this.getStatus = function (callback){
$http.get("http://localhost:8080/getStatus")
.success(function (data) {
callback(data);
});
};
}
controlApp.service('controlProvider', controlProvider);
function controlController ($scope,controlProvider){
controlProvider.getStatus = (function (product) {
$scope.product = product;
});
}
controlApp.controller("controlController", controlController);
})();
助けがあれば大歓迎です。ありがとうございました。
あなたがコールバックを行う方法は、角度を壊すことです。あなたはあなたのサービスをコントローラに呼び出す必要があります。サービスに関数を与えないでください。 – ssbb
こんにちはssbb、あなたのコメントのためのthx、サービスの部分は正常に動作しています。私はちょうど私のコードを以下の答えに変更しました。 –