問題タブ [angularjs-ng-form]

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 に答える
682 参照

angularjs - ngForm は新しいスコープを作成しますか

ng-form ディレクティブは angular js で新しいサブスコープを作成しますか?

30分ほどグーグルで検索していましたが、あまり見つかりませんでした。

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

angularjs - 親テーブルの未加工アイテムのみを編集可能にする方法は?

編集ボタン ( ng-click="editmode = !editmode") をクリックすると、テーブル全体がinput表示されます。<input type="text">編集可能としてのみ表示することを示す解決策はありますか?

0 投票する
2 に答える
872 参照

javascript - ネストされているフォームが送信されたことをngFormに知らせる方法

私が知っていること

$submittedAngular 1.3 以降では、問題のフォームが送信されたかどうかを確認できるアクセス権があります。次のような方法でフォームを操作する場合、これはうまく機能します。

問題

しかし、ng-form を動的に生成し、そのため ng-form がネストされているフォームの名前がわからない場合、親が送信されたかどうかを知りたいときに問題が発生します。この情報が必要なので、ネストされた ng フォームの入力に対して検証エラー メッセージをいつ表示するかのパラメーターとして使用できます。

フォームの一部として使用したいディレクティブがあるとします。

索引ファイル

指令

テンプレート

この状況を回避するにはどうすればよいですか? ng-form がネストされているフォームの名前を動的に取得する方法はありますか、それとも親フォームで送信をリッスンできますか?

遊ぶための小さなプランカー

私が見たもの

RealCrowds Angular-Utilitiesを調べてみましたが、現在のプロジェクトでこれを使用しています (これまで Angular 1.2 を使用していたため) が、シナリオを処理できるようには見えません。(一部話題になっていますが

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

javascript - AngularJS 動的フォーム生成

角度に問題があります。

外部システムによって構築された JSON 仕様を使用してフォームを生成する必要があります (ソースは信頼できます)。

最初に FormController で問題が発生しました。これは、ディレクティブを介して生成していた要素が検出されなかったためです。次に、フォームとフィールドを同時にディレクティブに生成することで回避策を実行しました。問題は、あなたのように非常に面倒なことです。このJSFiddleで見ることができます。

ケーステキストボックスは私のコードが失敗する場所であることに注意してください。他のすべてのフィールドに対して、プレーンな入力/選択/テキストエリアフィールドを生成し、それをコンテナーにプッシュします。テキストボックスの場合、この混乱を少し整理するために新しいディレクティブをプッシュしようとしましたが、FormController はそれを他のプレーンなアイテムとして認識しません。

新しいディレクティブによって生成されたフィールドをAngularに認識させる方法についてのアイデアはありますか?

補遺

1.- ngModel は正常に動作し、正しく更新されます。
2.-更新されたJSFiddle

0 投票する
3 に答える
485 参照

angularjs - Angular フォームの保存 - 保存済み

フォームが正常に保存されたときに、フォーム ボタンのテキストを [保存] から [保存済み] に変更したいと考えています。

コントローラ:

これは完全に機能していますが、ユーザーがフォームの値を変更してもう一度保存するときに、ボタンを「保存」にリセットするにはどうすればよいですか? 私の頭に浮かぶ 1 つの可能性は、フォームの手付かずの状態での $watch ですが、より良い解決策があると思いますか?