anglejs 1.4.3で実装されたアプリケーションを実行するたびに、TypeError:角度jsでAPIを呼び出すとサービスが機能しない
BannerService.js
app.service('BannerService',function ($http) {
this.save = function saveBanner(banner) {
return $http({
method: 'POST',
url: 'http://localhost:8081/api/banners'
});
}
});
BannerController.js
app.controller('BannerAddCtrl', ['$scope','$log','BannerService',
function ($scope,$log, BannerService) {
$scope.save = function() {
BannerService.saveBanner(myBanner)
.success(function (result) {
$log.debug('RESULT', result);
}, function (reason) {
$log.debug('REASON', reason);
});
}
}])。
そしてindex.htmlの
<div class="modal-footer">
<button type="button" class="btn btn-primary btn-block" ng-click="save()">Save Banner</button>
</div>
それは以下のように例外がスローされます:私はエラーを取得する理由
TypeError: BannerService.saveBanner is not a function
at ChildScope.$scope.save (bannerControllers.js:64)
at fn (eval at compile (angular.js:13145), <anonymous>:4:203)
at callback (angular.js:23298)
at ChildScope.$eval (angular.js:15846)
at ChildScope.$apply (angular.js:15945)
at HTMLButtonElement.<anonymous> (angular.js:23303)
at HTMLButtonElement.dispatch (jquery.js:4435)
at HTMLButtonElement.elemData.handle (jquery.js:4121)
誰かが私を助けることができます。大変感謝しています。
ありがとうございました。 –
うれしい私は助けることができます。正しい答えとしてマークを付けることはいいですね。 :) – Aer0