検索

ホームページ  >  に質問  >  本文

angular.js - AngularJS がカスタム フォーム検証命令を使用した後、入力コンテンツが送信されませんか?

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

リーリー

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

リーリー

コントローラーコード:

リーリー

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

phpcn_u1582phpcn_u15822814日前591

全員に返信(1)返信します

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 16:59:43

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


    更新日: 2015-12-13

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

    リーリー

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

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

    返事
    0
  • キャンセル返事