私はまだAngularJSを初めて使用するので、解決しなければならない問題は次のとおりです。
有効な場合にのみフォームを送信するカスタム送信ディレクティブを作成しました。これは次のように使用できます。
<form novalidate mm-submit="mySubmitMethod()">
メソッドをRegisterCtrl
使って試してみるまでは、すべて正常register
に機能します。送信時に、ディレクティブは次のエラーをスローします。
TypeError: object is not a function at ajax.googleapis.com/ajax/libs/angularjs/1.2.0-rc.3/angular.js:9068:15
メソッドに名前が付けられているregister2
か、他の何かがあれば、すべてが正常に機能します。
これは、デモとソースコードを備えた実用的なプランカーです。
フォーム名はregister
、FormControllerをregister
親スコープのプロパティにバインドしているためです。console.log(scope.register)
ディレクティブ内にいる場合は、そこにFormControllerが表示されます。分離されたスコープを作成しない場合は、送信関数を別のものとして定義するか、この衝突を防ぐためにフォーム名を変更する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加