angular.js - AngularJS がカスタム フォーム検証命令を使用した後、入力コンテンツが送信されませんか?
phpcn_u1582
phpcn_u1582 2017-05-15 16:57:43
0
1
570

コマンドコードは次のとおりです:

リーリー

HTML コードは次のとおりです:

リーリー

コントローラーコード:

リーリー

検証は正常に実行できます。つまり、自分で書いた「ifHanzi」命令を追加すると、フォームの送信された内容がコントローラで取得できず、私の命令が間違っているのか、未定義になります。他に何か気づいていないことがあれば、生徒たちにアドバイスをいただければ幸いです。ありがとうございます。

phpcn_u1582
phpcn_u1582

全員に返信(1)
过去多啦不再A梦

コマンドのscope = trueを削除するだけです。独立したスコープを使用しているため、携帯電話を使用する必要があります。


更新日: 2015-12-13

1. まず、require的是一个指令,即ngModel,而这个指令是没有隔离作用域的,如果你设置scope = true,那么就会导致内部ngModel无法更新外部ngModel的对应值。这个是导致上面问题的重点。所以去掉这个配置选项就可以了。
2.你给ngModel.$parsers传递的函数方法,在验证了ifHanzi が結果を返さなかったため、ビューの値がモデルに渡されませんでした。次のように変更できます:

リーリー

これが問題の 2 番目の理由です

お役に立てれば幸いです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート