AngularJSには新規ですが、HTML5のネストされたフォームの検証を正しく使用すると問題が発生します。AngularJS/HTML5ネストされたフォームの検証
私は2つの形態1を持っているがmainFrm
(親フォーム)であり、他はstateFrm
(子フォーム)です。私は独自のスコープで各フォームの検証に問題があります。この際stateFrm doesntの仕事の送信ボタンを
<form id="mainFrm" ng-submit="save()">
<text-input form="mainFrm" required type="text">
<form id="stateFrm" ng-submit="addState()">
<input form="stateFrm" type="text">
<!-- this wont add an item if input-text is empty-->
<!-- prompts html5 validation-->
<button form="stateFrm" type="submit">Add state to favorite</button>
<!-- and a list of favorite states -->
</form>
<!-- (Will validate only the text-input of mainFrm if empty) -->
<button type="submit">Save</button>
</form>
。そのフォームのng-submit = ""がトリガされず、入力が空のときに確認を促す確認はありません。ここで
作業
NOTEです:ネストされたフォームはHTML5で許可されていないものの、私は、角-材料設計
"stateFrmの送信ボタンは正常に動作しません"とはどういう意味ですか?予想される結果と実際の結果はどのくらいですか? – Fissio
mainFrmからstateFrmを取り除く – MMK
@Fissio私はstateFrmのボタンが 'vm.addItem(state)'をトリガーしないことを意味します。期待されるものは、空であれば検証があるということです。リストに項目を追加してください。 –