AngularJSカスタムディレクティブとctrlは、次の場合にエラーをスローします。ctrlのメソッドがctrlの名前と同じである

yavorski

私はまだ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か、他の何かがあれば、すべてが正常に機能します。

これは、デモとソースコードを備え実用的なプランカーです。

eddiec

フォーム名はregister、FormControllerをregister親スコープのプロパティにバインドしているためです。console.log(scope.register)ディレクティブ内にいる場合は、そこにFormControllerが表示されます。分離されたスコープを作成しない場合は、送信関数を別のものとして定義するか、この衝突を防ぐためにフォーム名を変更する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ