問題タブ [angularjs-watch]

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

angularjs - AngularJS - ウォッチ内の別の値を更新する

nav.html の値を更新しようとしています

はこの{{login.showOption.show}}コントローラを参照しています

オプションサービス

hasAccess の値が変更されたときに、nav.html も表示または非表示にしたい

しかし、問題は何も起こらないことです。私は時計の中にいるので、適用またはダイジェストを使用する必要があるためだと思いますが、方法がわかりません!

ここにコードへのリンクがあります

コードはこちら: https://github.com/cash1981/civilization-boardgame/blob/feature/options/civilization-web/app/scripts/controllers/GameController.js

https://github.com/cash1981/civilization-boardgame/blob/feature/options/civilization-web/app/scripts/controllers/LoginController.js

https://github.com/cash1981/civilization-boardgame/blob/feature/options/civilization-web/app/views/nav.html

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

angularjs - ビューへの更新を延期するための AngularJS ローカル キュー

エントリのリストを表示するビューがあります。ビューに新しいエントリをプッシュするサービスがあります。しかし、ユーザーが新しいエントリを追加したり、エントリを編集したりしている場合、新しい更新のプッシュを延期したいので、ユーザーはビューが飛び回るのを見ません。

私が現在考えている方法は、ローカルキューを持つことです。$watch を追加して、ユーザーがエントリを編集しているかどうかをリッスンします。サービスからの新しい更新があれば、それをキューにプッシュします。ユーザーが編集していないことが $watch に表示されたら、更新をプッシュします。

これはすべて良さそうに見えますが、非常に複雑になる可能性があります。私はAngularが初めてで、Angularが提供するものがあるかどうか、またはここで利用できるより簡単なソリューションがあるかどうかを確認したかった.

どんな助けでも感謝します。

ありがとう!

0 投票する
0 に答える
117 参照

angularjs - $watch がディレクティブで機能しないのはなぜですか?

私のディレクティブは次のように定義されています。

選択した国を変更して$watchも機能しません。なぜですか? ng-show が正常に動作しているため、スコープは正常に動作しています。

私が見逃しているのは単純なことだと確信しています。誰か説明できますか?

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

javascript - $watchcollection はモデル プロパティでは機能しません

変更時にモデルを観察するために $watchcollection を使用しています。私はこのようにモデルを初期化しました

$watchcollectionモデルの変更を確認するために使用します

問題は、これが update のみの場合に発生しないことfeature.additionalです。
誰かが回避策を持っていますか、何か問題がある場合はお知らせください。

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

angularjs - モデルがnullでない場合、AngularJSはモデル値を監視します

ここで素朴な疑問。私はこの時計を持っています:

チーム モデルはデータベースからプロミス (したがってデータ) として取り込まれるため、ウォッチが最初に起動したときはself.model.teamが設定されていないため、null になります。時計が設定されるまで待機するか、時計のリターン機能にチェックを追加するにはどうすればよいですか?