私はAngularJSを学び始めており、コントローラからサービスメソッドを呼び出そうとしています。しかし、私がそれを呼び出すとき、関数が定義されていないと言っています。AngularJSでサービス関数が定義されていません
奇妙なことは、コンソールにサービスオブジェクトを印刷すると、その機能がわかります。しかし、私はそれを呼び出すとき、それは未定義と言います。
コントローラが
(function() {
angular.module('public')
.controller('NewPatientController', NewPatientController);
NewPatientController.$inject = ['NewPatientService'];
function NewPatientController(NewPatientService) {
var $ctrl = this;
console.log(NewPatientService.register1);
$ctrl.mess = 'hhtg';
$ctrl.success = null;
NewPatientService.regsiter1();
$ctrl.submit = function() {
console.log('Ctrl');
NewPatientService.regsiter1();
}
}
})();
サービス
(関数(){ angular.module( 'パブリック') .service( 'NewPatientService'、NewPatientService);
function NewPatientService() {
var service = this;
service.userInfo = null;
this.register1 = function() {
}
}
})();
正確なエラーは次のとおりです。
誰かがこの点で何が問題かを指摘できますか?
あなたはregister1を作成しており、regsiter1を呼び出そうとしています。スペルを修正してください。 –
@NikhileshKVありがとう、愚かな間違い。 –