0

私は少しAngularJSの学習に取り組んでおり、簡単に解決できるはずの問題に遭遇しましたが、ドキュメントやさまざまなフォーラムを検索したところ、もう少し複雑であるか、正しいかわからないことがわかりました。用語。とにかく、ここにそれの不足があります。任意の数の入力フィールドにバインドして、それらの値を合計したい(たとえば、ユーザーが入力した数値の現在の合計を表示できるようにする)。ただし、入力フィールドの数は任意であるだけでなく、フィールド自体の名前も毎回異なる場合があります。

具体的には、私のデータバックエンドはDjangoです。さまざまな理由から、フォーム自体はDjangoのモデルフォームによって生成され、ajax呼び出しを介してAngularフロントエンドに送信される必要があります。私は本当に各フォームに密接に結合することを避けたいです(つまり、Djangoが送信する可能性のあるフォームの可能な順列ごとにAngular関数を記述したくはありませんが、代わりに、バインドする適切なものを選択する方法を知っている単一の関数が必要ですに)。

私はDjangoを介してフォームの構築を制御し、注入する必要のあるAngularディレクティブを把握しようとしていますが、まだ学習曲線を進んでいるので、ガイダンスをいただければ幸いです。

4

1 に答える 1

3

javascript配列を使用するのはどうですか?ng-model配列要素を参照するフォームを作成できます。そしてtotal()、配列要素を反復処理して合計を取得するように機能します。

このようにして、任意の数の入力要素をサポートできます。入力要素と全機能のみであれば、要件を満たします。

http://plnkr.co/edit/ZJCQ2m

于 2012-10-05T05:10:36.550 に答える