問題タブ [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.
javascript - AngularJs のサービスに dateFilter を挿入する
AngularJs のサービスにフィルターを挿入する方法があるかどうかを知りたいです。
私は試してきました
したがって、サービスにフィルターを挿入できるかどうか、または別の方法でアクセスできるかどうかを知りたいです。
そして、この点に関するドキュメントへのリンクがあれば、それは本当に素晴らしいことです:)Angularのドキュメントを検索していて、これについて本当に役立つものは何も見つかりませんでした.
ありがとう :)
angularjs - AngularJS$routeを取得して特定の状態にリダイレクトする
ユーザーがリンクできるようにしたい特定の表示状態があります。
ユーザーがにアクセスしたときに、コントローラーをページの特定の状態にルーティングしようとしていますhttp://localhost:3000/resource/#!/1
私の構成は次のとおりです。
私はたくさんの実験をしてきましたが、すべてのスコープの生成が完了するまで、$routeは未定義のようです。それは私が実行できないことを意味します
$http.get('/resource/' + $route.current.params.memberId + '.json')
コントローラ/サービスで、ルートパラメータをチェックしてその特定の状態をトリガーします。
正規表現を使用してコントローラー内でこれらすべてを実行できましたが$location.path()
、もっと良い方法があるのではないでしょうか。(ngViewの使用は十分な柔軟性がありません)
重要な更新
現在、優れたモジュールがあります。これは、デフォルトの$ routeProviderよりもはるかに優れたルート、状態、およびビューの管理に役立つui-routerです。
ajax - いくつかのリクエストのためにangularjsはajaxスピナーを停止します
ここに示すように、transformRequestとresponseInterceptorsを使用してajaxスピナーをセットアップしました http://jsfiddle.net/zdam/dBR2r/
しかし、私はいくつかのajax呼び出しのためにajaxスピナーを停止/非表示にしません。オートコンプリートのajax呼び出しのように。
これを達成する方法はありますか?ありがとう
javascript - Angular サービス ファクトリー ファクトリー
Angular サービスについての私の理解では、特に外部データ ソースへのアクセスに使用されるということです。
フィードにアクセスするサービス、ATOM 解析などを処理するサービスがあるとします。
ここで、コントローラーが複数のフィードにアクセスする必要があると仮定しましょう。
サービスがインスタンス化されるときにサービスをパラメータ化する方法はありますか? サービスはシングルトンなので、サービス ファクトリ ファクトリは必要ですか? 毎回同じサービスを使用し、特定のフィードの詳細を渡す必要がありますか? 同じフィードに対して複数の呼び出しを行う必要があり、専用のオブジェクトと話す必要がある場合はどうすればよいですか? (フィードの代わりに websocket を考えてください)。
これに適した別のアプローチはありますか?
javascript - Angularjsが異なるURLでインスタンス化されたリソースメソッドを呼び出す
同じインスタンス化されたオブジェクトを使用して、複数のエンドポイントに対してリソース呼び出しを行おうとしています。プロトタイプリソースメソッドを使用するメソッドはエンドポイントを変更しますが、@idは抽出に失敗します。idは確かにオブジェクトのプロパティです。通常のmodel。$getを実行すると、機能します。助けていただければ幸いです。コード内のコメントが説明に役立つことを願っています。
$ scope.model.getInfo()が/ info / path?id = undefinedを呼び出す理由についてのヘルプは、大歓迎です。ありがとうございました。
angularjs - コンソールからAngularJSサービスをテストするにはどうすればよいですか?
私は次のようなサービスを提供しています:
JavaScriptコンソールからテストして、サービスの関数を呼び出したいと思いf1()
ます。
どうやってやるの?
angularjs - 依存関係のない別のサービスに多数のサービスが登録されていますか? (遅延読み込み)
FeatureRegistry
すべての機能が登録されているサービスを呼び出す必要があります。登録機能は FeatureRegistry に依存しています (その逆はありません)。
私が今それをした方法は次のとおりです。
しかし、この機能は登録されていないようです。機能の FeatureRegistry を調べると。
私はFeatureControllerでそれをテストしました:
編集:
これで、サービスが遅延ロードされ、注入されたときにのみインスタンス化されることがわかりました。FeatureRegistry
しかし、機能は別のファイルとフォルダーにあるはずであり、新しい機能が追加されるたびに依存関係を変更したくないため、実現したいアプリケーションでは直感に反します。
編集2:
ここで、構造がどのように見えるかを示す図を作成しました。
angularjs - AngularJS - ページの読み込み時にデータをサービスにブートストラップする
angularjs アプリで、カスタム サービスを使用してアプリのメイン データ「アイテム」を保持しようとしています。ただし、データを取得するためにサーバーへの個別の ajax 要求を回避するために、最初のページの読み込み時にデータをサービスにブートストラップしたいと考えています。これを行うための最もクリーンな方法は何でしょうか?
参考までに、私のサービスのスニペットを次に示します。
バックエンドでは node.js + expressjs + jade を使用しているため、次を使用してページにデータを挿入します。
angularjs - AngularJS - AlertFactory を開くダイアログの動作
アプリで ui.bootstrap.dialog が機能しないため、AlertFactory を作成しています。
だから私は次のコードを入力します: http://jsfiddle.net/Premier/BHqKB/17/
[ダイアログを開く] ボタンをクリックすると、非常にうまく機能します。画面上に私のメッセージを含むダイアログが表示されます。
また、keydown でリスナーを登録します。リスナーは、スコープ関連関数が登録されているブロードキャスト イベントを発生させます。この関数は openDialog を呼び出してダイアログを表示します。このように、角度は引数を補間せず、アラートは {{title}} プレースホルダーで表示されます。
私のコードで何が間違っていますか?
ありがとうございました。