問題タブ [angularjs-forms]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1988 参照

angularjs - モデルがクリアされない限り、ディレクティブ内でモデルが更新されたときにAngularjsフォーム$ errorが更新されない

次の例で何が起こっているのかわかりません。配列がある独自のディレクティブで独自の検証を作成しようとしているだけrequiredで、それを必須にしたい(これは私がやりたいことの単純化ですが、要点を示すのに十分です)

フィドラー: http://jsfiddle.net/gsubiran/p3zxkqwe/3/

add (outside directive)ボタンを押すと、必要なものは正常に機能しますが、ボタンadd (inside directive)を押すと、フォームで必要なエラーが引き続き発生します(フォームはディレクティブの外部で定義されています)。

しかし、私にとってより紛らわしいのは次のことです。

ボタンを押したclear (inside directive)後にadd (outside directive)ボタンを押して必要なエラーを出すと、この場合、フォームが更新され、検証エラーが表示されます。

$validations.required が配列に新しい要素を追加するとディレクティブ内で起動しないのに、クリアすると起動しないのはなぜですか?

何か案は?

********更新********

array.pusharray.push を変更して、内部に必要な要素を含む新しい配列を割り当てて問題なく動作する場合に 関連しているようです。なぜそれが起こっているのかという疑問はまだあります。

回避策として、ディレクティブでAddElem関数を次のように変更しました。

0 投票する
1 に答える
842 参照

javascript - サーバーの応答に基づく Angular での動的フォームの作成

サーバーの応答に基づいて動的フォームを作成しようとしています。たとえば、8 つのボタンがあり、各ボタンをクリックすると、入力タイプが異なる別のアンケートが生成されます。各カテゴリの質問はバックエンドから取得され、各質問にはラジオ、選択などのタイプがあります。この情報に基づいて、ユーザーのボタンに応じて特定の質問セットのフォームを生成するにはどうすればよいですかクリックします。私が考えたことの 1 つは、クリックされたカテゴリに応じて ng-hide/show を使用することでしたが、8 つのカテゴリ (それぞれ 8 つ) に対して合計 64 の質問があるため、これは非常に悪い習慣です。どんな助けでも大歓迎です。ありがとう!!

応答は次のようになります。

0 投票する
1 に答える
141 参照

angularjs - angularフォームng-repeat単一フォームの削除

私は ng-repeat を使用して動的フォームを使用しています。ユーザー ID に従って動的フォームを取得しています。各フォームには削除ボタンがあります。私の要件は、削除ボタンをクリックしたら、その特定のフォームとそれらの値をユーザーobjから削除し、残りの値をサーバーに送信する必要があることです。この例では、id 2 (2 番目のフォーム) を削除したいので、1 番目と 2 番目のフォームのデータを 1 つの変数に格納する必要があります。このためのいくつかのフィドルを送ってください。

私のhtmlコード

jsファイル