私が求めているのは望ましいパターンではないことを知っていることを最初に言わせてください。それは一時的なパッチとして必要なものです。
単一の入力要素をモデル内の 2 つの「場所」にバインドできるようにしたいと考えています。例えば
ユーザー名を入力するための入力があり、モデルの 3 つのフィールドにデータを入力したいと
user
しusername
ますuser_name
。
衝突の場合に何が起こるかは気にしません...つまり、model.user='aaa'; and
model.username='bbb'` を割り当てた後は、一貫した動作であれば問題ありません。
私が考えることができる最も簡単なことは、ユーザーにバインドしuser
てから監視し、ユーザー名とユーザー名を更新することです。
おそらく、ng-model から独自のターゲットにコピーするディレクティブを作成できます...
これまたは私が使用できる/使用すべき他のトリックに ng-model を使用するスマートで簡単な高速な方法はありますか?
更新- 好奇心旺盛な人を満足させようとします。
次のシナリオでこれが必要です。
注:これはAngular用に設計されたものではありません.Angularに移行したいのですが、一度にすべてを変換することはできません.
アクションの選択があるフォームを考えてみましょう。その後、さまざまなアクションのさまざまなパラメーターのいくつかの入力があり、いくつかのフィールドは単一のアクションに共通しています。フィールドは、それらが属するアクションを表すクラスでタグ付けされ、JQuery を使用して、選択したアクションに基づいてフィールドを非表示および表示し、現在のアクションに属するすべてのフィールドから値を収集して、アクションが必要なときにそれらを使用します。実行されます。
今、私はアクションを異なる独立したフォームと異なるモデルに分離し始めたいと思っています.移行段階では、単一の入力を設定して複数のモデルを更新することができれば、最も簡単な方法だと思いました.