0
タイトルではコントローラ内の他の関数で関数を呼び出しています。から入力してくださいをクリックしてください。コントローラのエラーから呼び出されたサービス関数は "関数ではありません"
TypeError: authenticationService._register is not a function at Object.$ctrl.registerSubmit (RegisterModalCtrl.js:14)
HTML::で呼び出さ
<form method="post"
name="registerData"
id="registerData"
ng-submit="$ctrl.registerSubmit()">
コントローラ機能提出:
var _register = function(registerExternalData) {
console.log('im in register service function');
/*
...
*/
};
:コントローラ機能によって呼び出さ
$ctrl.registerSubmit = function() {
console.log('im in registerSubmit controller function');
authenticationService._register(); // im line 14 obviously
$uibModalInstance.dismiss('cancel');
};
サービス機能を、私は、この入力をクリックすると、私はエラーを次取得します
Iコントローラに私のサービスを注入:
app.controller('RegisterModalCtrl', ['$scope', '$location', '$uibModalInstance', 'authenticationService',
function($scope, $location, $uibModalInstance, authenticationService) {
this.authenticationService._register()を試しましたか? – rrd
これは、 "TypeError:未定義の '_register'プロパティを読み取ることができません。このキーワードを追加すると、 – BT101
$ ctrl is = this、コントロール定義の先頭に変更されますか? –