問題タブ [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 に答える
1351 参照

angularjs - $watch 値パラメータが文字列値の場合と関数の場合があるのはなぜですか?

$watch の最初のパラメーターが関数ではなく単なる文字列であるケースを見てきました。いつ関数を使用し、いつ文字列を使用しますか?

このプランカーでは、これを両方の方法で行いました。コントローラーの $watch は関数を使用しますが、ディレクティブの $watch は文字列を使用します。どちらも機能しますが、一方の場合は関数で、もう一方の場合は文字列である理由についてのルールがわかりません。誰か私にこれを説明してもらえますか?

http://plnkr.co/edit/hSdQcRnvYn16ZeeJyPaM?p=preview

HTML:

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

javascript - 適用またはAngularコントローラーの外部のものを使用して要素コンテンツテキストが変更されているときに関数を呼び出す方法

特定の要素のコンテンツ テキストが変更されたときに、JavaScript 関数を呼び出す必要があります。これを行う方法?このコードを試しましたが、役に立ちません。

#showRouteSubTypes 要素のテキストが変更されたときにコールバック関数を呼び出したい。

コード

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

javascript - $watch 関数が undefined を返すのはなぜですか?

これが私のウォッチ関数です。以下は...現在、ViewFactory の関数を監視しています。

retrieveSavedViews()関数は API を呼び出し、データを返します。

^ 上記で、別の関数を返すことがわかりますstoreSavedViews()

ここに画像の説明を入力

$watchここで間違ったサービスをどのように使用していますか?

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

angularjs - $watch を動的に追加

各行に入力値、計算に使用される JavaScript コードの小さなブロック、および eval() が計算を実行した後の入力値の結果である小計値が含まれる JSON データセットがあります。データセットには 1 つ以上の行が含まれます。各入力は HTML でページに繰り返され、小計の合計が、個別の小計値とともに合計値としてユーザーに表示されます。

$watch を使用して、リピーターの各行に 1 つ追加しようとしましたが、ユーザーが入力値を変更すると、それらを起動できないようです。

最初のSample_Plunkerを作成して、何を達成しようとしているのかを実証しましたが、成功しませんでした。

ここにコードを投稿する必要があるかどうかはわかりませんが、助けていただければ幸いです。

基本的に私のHTML:

これは、応答していないサンプル データと $watch です。

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

angularjs - ログイン用と API 用の 2 つの AngularJS サービス間の関係を設計する

これは設計上の問題です。

angularJS アプリがあります。
このアプリは、Service を使用して、サインイン機能を持つ API と通信します...

ユーザーのログイン/資格情報/情報を処理する別のサービス:

私の質問は:

  • LoginService注入managerApiServiceし、資格情報を更新する必要がありますか?
  • managerApiServiceクレデンシャルを注入LoginServiceして監視する必要がありますか ?
  • それらを 1 つのサービスにまとめる必要がありますか?

他のアイデアはありますか?

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

angularjs - scope.watchで複数の値を返す方法は?

$scope.watch 関数から複数の値を返そうとしています。

しかし、これは私にこのエラーを与えていますUncaught SyntaxError: Block-scoped declarations (let, const, function, class) not yet supported outside strict mode

ここで複数の値を監視しようとしています: 1. APP の Current-Url 2. 特定の要素に「cbp-small」という名前のクラスがある場合

$watchCollection と $watchGroup も試しましたが、どちらも機能させることができませんでした。したがって、scope.watch 関数から複数の値を返そうとしています。