問題タブ [angularjs-service]
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.
angularjs - データが変更されていないAngularjsルート、そのルートのコントローラーのテンプレートを再レンダリングしないでください?
ルートを変更していて、そのルートのデータが変更されていない場合、そのルートのコントローラーのテンプレートを再レンダリングしないようにすることはできますか?
angularjs - Angularjs サービス データの更新
これは angularjs サービスに関する基本的な質問です。
次のコードを持つ非常に単純なアプリを作成しました。
「$http.get」を実行すると、実際にデータを取得しています (さらに getData.php も有効な JSON を返します)。ただし、データが testCtrl に更新されることはありません。Angularjs の初心者である私が非常にばかげたことをしているのかどうかはわかりません。
ただし、サービスを削除してコントローラ内に http.get を追加すると、データが取得されてビューに更新されます。
サービスで使用するコードの根本的な問題は何ですか?
ところで、私の HTML は非常に単純で、これらの情報を単純な表形式で表示します。
angularjs - AngularJS さまざまな場所でさまざまなエラー コードを処理する
すべての ajax 呼び出しが使用する $http への汎用呼び出しを含むサービスがあります。ここでは、ステータス コードの結果がリダイレクトされる「集中化された」エラー処理を行います。
「FieldsSync」サービス:
コントローラーからサービス関数の 1 つを呼び出すときは、遅延オブジェクトを常に返して、ユーザーに何らかのフィードバックをもたらすエラーを処理できるように、より多くのエラー コールバックを接続できるようにします。
コントローラ:
しかし、リダイレクトが発生する前にエラー メッセージが表示されないようにするため、ステータス コードが既に処理されている場合は、エラー コールバックを終了する必要があります。
問題は、コントローラのスイッチ ケースを取り除くにはどうすればよいかということです。特定のエラー コードが処理されたときにエラー コールバックのチェーンを終了することは可能ですか? または、これを回避する方法はありますか?:)
これは私にとって繰り返し発生する問題であり、私の心は立ち往生しているようです.
私はドキュメントをチェックしましたが、$http または $q のいずれかでこれに対する適切な解決策を見つけることができません。
angularjs - オブジェクトのフラグを設定解除/設定し、変更を保持する
ユーザーオブジェクトを扱っています。私のサービスファイル:
ユーザーのリストはうまく機能します
そしてプロジェクトファイル:
ただし、ユーザーのロック/ロック解除を実行しようとすると、メソッドが不明であるというエラー メッセージが表示されます。何が間違っているのですか?サービスを介してロックを実行するにはどうすればよいですか? 他の提案はありますか?
angularjs - AngularJS - リソース - リクエストは $scope.$apply 内にある必要がありますか?
これに関するドキュメントには何も見つかりませんでしたが、リクエストは$apply()
呼び出し内にある必要があるようです-(この$apply()
呼び出しがアクションからのものであるか、手動で呼び出されたかに関係なく)。
この奇妙な動作を他の方法で説明することはできません。
問題なく動作しますが、
javascript - サービス変数を監視する AngularJS
わかりました、私はこれに本当に苦労しています。解決策を見つけることができるあらゆる場所を探しましたが、同様の質問がかなりあるにもかかわらず、見つかりませんでした。
クラスがあります。必要なインスタンスは 1 つだけなので、サービスを作成しました。
ご覧のとおり、ある種のプレーヤーです。曲の変更時にビューを更新する必要があります。
これは、問題を明らかにする非常に単純化されたデモ plnk です: http://plnkr.co/edit/L3WndT
そして、これが私がこの質問に基づいて試したことです。解決策はどれも機能しません。
意見
最初の1つ
二つ目
angularjs - Angular: 複数のコントローラーで一度サービスを呼び出す
これはかなり単純な質問ですが、私は困惑しています。
私は、http 呼び出しを行い、結果の広範な後処理を行うサービスを持っています。処理された結果を $scope.variable に割り当てて、いくつかの異なるビューで使用したいと考えています。ビューごとに個別のコントローラーがありますが、各コントローラーがサービスを呼び出して、リソースから同じデータを取得し、コントローラーごとに 1 回後処理する必要はありません。
非常に単純化された私はこれを持っています:
明らかに、 $scope.data = Data.processData() を一度だけ設定して、すべてのコントローラーに入力したいと思います。現状では、各コントローラーが個別にサービスを呼び出すため、不要なトラフィックと CPU が作成されます。
単純なものがあると確信していますが、わかりません。すべてのコントローラースコープに共通の変数を定義できる「スーパー」スコープを作成する方法はありますか?
ありがとう、
unit-testing - AngularJS - 値依存性注入による単体テスト サービス
私は現在AngularJSを試しています。離れたデータから初期化される単純なサービスを作成しました。URL はアプリケーション値として渡されます。
現在、これを単体テストしようとしていますが、「someUrl」パラメーターを正しく設定できません。私はこのようなことを試しましたが、成功しませんでした:
ただし、常に「No module: someUrl」エラーが表示されます。単体テスト中にアプリの値を初期化する正しい構文は何ですか?