問題タブ [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.

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

angularjs - $resourceキーを取得してAngularJSのビューに渡す方法は?

AngularJS SPA のリソースの配列からリソース キーを取得する必要があります。次のようなリソースを使用します。

nstore から JSON をロードする node.js バックエンドに接続します。「API」は、nStore dbからデータを取得するだけです。次のres.end(result)ように結果を送信するだけです。

パラメータを指定すると (最初のオブジェクトから "/api/answers/1moabd0c" を呼び出すなど)、次のように 1 つの結果のみが得られます。

では、そのオブジェクト キーを抽出するにはどうすればよいでしょうか。

ビューでリソースを使用します。

しかし、うまくいきません。{{asnwer.key}}、{{answer.id}} を使用してみました...そのハッシュを取得するために他に何が使用できますか?

編集:コントローラーでこれを行うと:

そして、ウィンドウで x をログアウトすると、配列が取得されますが、その配列には$$hashKey小道具があります。私の推測では、これらは angulars 独自のハッシュ キーです。元のものが必要です。配列は次のようになります (ここにうまく収まるように少し編集しました)

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

angularjs - AngularJS サービスをグローバル スコープに挿入する

Angular js サービスをグローバル スコープに入れて JS Debugging コンソールで使用することは可能ですか? 私が目指しているのは、非常にローテクで、手早く汚いテストです。何かのようなもの:

そして何かをさせます。

しかし、私は得続けます

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

javascript - Angular JS は、データがサーバーから返されるまでコントローラーとディレクティブの初期化を遅らせます

私の AngularJS アプリでは、コントローラーといくつかのディレクティブを初期化する前に、サーバーからのメタデータが必要です。データを返すサービスがありますが、コントローラとディレクティブがデータを待つことができませんでした。

db.metadata() への呼び出しが戻る前に、ディレクティブが未定義の $scope メンバーを使用して初期化を試みるため、これは明らかに機能しません。$routeProvider 解決プロパティを使用してみました:

インジェクション配列の「メタデータ」のミニフィケーションに適した宣言により、Angularが吐き出すため、これは実行されません。宣言を削除すると、挿入されたメタデータが未定義になります。私は何を間違っていますか?

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

angularjs - AngularJS は、スコープ内で特定の動作を延期しました

次のような html があるとします。

また、JavaScript があります。

このコードは正常に動作しますが、謎の部分は$timeout()関数の近くにあります。なぜ解決をそれでラップする必要があるのですか? コードがないと期待どおりに機能しないのはなぜですか?

私はスコープ変数で何かをしません。ただ慰めているだけです。そしてそれなし$timeoutでは、次のダイジェストで呼び出されます...

私にとっては意味がありません。スコープの小道具を変更する必要がある場合は、すべてを でラップします$apply

いつもの先延ばしされた行動が不思議なものになった理由を誰か説明できますか?

PSこの質問の回答$timeoutを読んだ後、問題を解決しました。

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

angularjs - カスタム プロバイダーを定義および構成しようとすると問題が発生する

私はすべてのルールに従っていると確信しています:

  • $get() が定義されています。
  • コントローラーに適切に注入する
  • インスタンス化する前に初期アプリ定義で構成する

ここにフィドルがあります

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

angularjs - AngularJS で $watch を理解していますか?

$watchAngularJSの構文に少し混乱しています。

$scope.fooの初期値を持つ変数を指定[1,2,3]すると、 update により、現在は と等しくなり[1,2]ます。as arg$scope.fooを使用して、が更新されるたびに関数を実行したい。$scope.foo

AngularJS でこれを行うにはどうすればよいですか?

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

javascript - $watch が他のコントローラーからの変数で動作していませんか?

チェックリストを表示し、選択内容を配列に保存するコントローラーが 1 つあります。

私の他のコントローラーは$http.get、最初のコントローラーからアレイ上で実行されます。

$watch配列が変更されるたびに新しい HTTP GET 要求が送信されるように設定するにはどうすればよいですか?

私の試み: http://plnkr.co/edit/EaCbnKrBQdEe4Nhppdfa

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

angularjs - E2E beforeEach() 関数で実際の POST リクエストを作成するにはどうすればよいですか?

私は実際の http バックエンドを使用して E2E テストを実行するのが好きです。

E2E テストの一環として、beforeEach() 関数でテスト ユーザーを作成したいと考えています。テストが完了したら、afterEach() 関数でこのユーザーを削除します。

そこで、ユーザーを作成するための REST エンドポイントを作成しました: /users/create そして、その URL にユーザー名とパスワードを投稿する必要があります。

しかし、何らかの理由で E2E テストで $http サービスを挿入することはできないようです。

では、E2E beforeEach() 関数で /users/create への POST リクエストを行うにはどうすればよいでしょうか?