私はAngularJS 1.5.xアプリケーションを設計しています。このアプリケーションは、フォームがたくさんあり、フォームごとにたくさんのフィールドがあります。私は例えば、私は属性をたくさん繰り返してることを発見しています。:angularjsでフォーム要素の属性の繰り返しを減らす最善の方法は何ですか?
<div class="form-group">
<label class="control-label" for="thing.Field1">Field 1</label>
<input class="form-control ctrl-md"
type="text"
id="thing.Field1"
name="Field1"
ng-model="thing.Field1"
ng-maxlength="30"
required
uib-tooltip="Field 1 is required"
tooltip-placement="right"
tooltip-trigger="none"
tooltip-is-open="thingForm1.Field1.$invalid && showValidationErr('Thing1')"
ng-blur="fieldBlur('Thing1')">
</div>
私はディレクティブ+テンプレートを使用しようとしてきた、そしてそれは、多かれ少なかれに動作しますが、それは非常に複雑で遅いようです。
input
を再利用できるようにする良い方法はありますか?あるいは、私はエディタで多くのコピー+ペーストをすることに慣れるべきですか?
繰り返しコーディングを減らすことに加えて、たとえばすべてのフィールドのツールチップ位置を変更したい場合は、すべての要素を1か所で変更することができれば便利です。
お返事ありがとうございます。私はFormlyを見て、私は依存関係を追加せずに1)HTMLからJSへのデザイン要素を移動することなく2)を行うことを好むでしょう。また、繰り返しのコーディングを減らすことに加えて、たとえば、ツールチップの位置を変更したい場合は、すべての要素を1か所で変更することができれば便利です。 (私はこれを追加する質問を更新します) – Pippin
@ピッピン、私は私の答えを更新しました。 – Kindzoku
ありがとう@Kindzoku。私は答えを受け入れたが、アップヴォートすることはできない。 :(あなたが言及したオプションのいくつかを再生した後、私はcopypasta(実際にはエディタスニペットと自動コードジェネレーション)に固執することに決めました。 – Pippin