コマンドコードは次のとおりです:
リーリーHTML コードは次のとおりです:
リーリーコントローラーコード:
リーリー検証は正常に実行できます。つまり、自分で書いた「ifHanzi」命令を追加すると、フォームの送信された?jī)?nèi)容がコントローラで取得できず、私の命令が間違っているのか、未定義になります。他に何か気づいていないことがあれば、生徒たちにアドバイスをいただければ幸いです。ありがとうございます。
コマンドのscope = trueを削除するだけです。獨(dú)立したスコープを使用しているため、攜帯電話を使用する必要があります。
更新日: 2015-12-13
1. まず、require
的是一個(gè)指令,即ngModel
,而這個(gè)指令是沒有隔離作用域的,如果你設(shè)置scope = true
,那么就會(huì)導(dǎo)致內(nèi)部ngModel
無法更新外部ngModel
的對(duì)應(yīng)值。這個(gè)是導(dǎo)致上面問題的重點(diǎn)。所以去掉這個(gè)配置選項(xiàng)就可以了。
2.你給ngModel.$parsers
傳遞的函數(shù)方法,在驗(yàn)證了ifHanzi
が結(jié)果を返さなかったため、ビューの値がモデルに渡されませんでした。次のように変更できます:
これが問題の 2 番目の理由です 。
お役に立てれば幸いです。