私は、従来のコードベースをAngularJS 1.5で宣伝された新しいコンポーネントアーキテクチャに移行します。より大きなフォームでこれを行うときに問題が発生しました。フォームをAngularJSコンポーネントに渡して検証します
<form name="vm.myForm">
<my-awesome-input-component model="vm.input1" form="vm.myForm"><my-awesome-input-component>
<!-- many more inputs -->
</form>
は私がvm
汚染を回避したいと思います:
<form name="myForm">
<input type="text" name="input1" ng-model="vm.input1" required />
<div ng-messages="myForm.input1.$error">
<div ng-message="required">Please fill out this field.</div>
</div>
<!-- many more inputs -->
</form>
コンポーネントアーキテクチャへの移行、私は明示的にコンポーネントにフォームを渡す必要があり、次のように伝統的に、私は、フォームの検証を添付します私のフォームでフォームに必要なコンポーネントアーキテクチャを実現するためのより良い方法はありますか?
:-)そこに誰かに役立ちます願って、フォーム名は、純粋に、あなたの入力に渡すことができますフォームコントローラ、の名前です成分。あなたのビューモデルは、入力値を心配する必要があります。 –