問題タブ [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 - $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 独自のハッシュ キーです。元のものが必要です。配列は次のようになります (ここにうまく収まるように少し編集しました)
angularjs - AngularJS サービスをグローバル スコープに挿入する
Angular js サービスをグローバル スコープに入れて JS Debugging コンソールで使用することは可能ですか? 私が目指しているのは、非常にローテクで、手早く汚いテストです。何かのようなもの:
そして何かをさせます。
しかし、私は得続けます
javascript - Angular JS は、データがサーバーから返されるまでコントローラーとディレクティブの初期化を遅らせます
私の AngularJS アプリでは、コントローラーといくつかのディレクティブを初期化する前に、サーバーからのメタデータが必要です。データを返すサービスがありますが、コントローラとディレクティブがデータを待つことができませんでした。
db.metadata() への呼び出しが戻る前に、ディレクティブが未定義の $scope メンバーを使用して初期化を試みるため、これは明らかに機能しません。$routeProvider 解決プロパティを使用してみました:
インジェクション配列の「メタデータ」のミニフィケーションに適した宣言により、Angularが吐き出すため、これは実行されません。宣言を削除すると、挿入されたメタデータが未定義になります。私は何を間違っていますか?
angularjs - AngularJS は、スコープ内で特定の動作を延期しました
次のような html があるとします。
また、JavaScript があります。
このコードは正常に動作しますが、謎の部分は$timeout()
関数の近くにあります。なぜ解決をそれでラップする必要があるのですか? コードがないと期待どおりに機能しないのはなぜですか?
私はスコープ変数で何かをしません。ただ慰めているだけです。そしてそれなし$timeout
では、次のダイジェストで呼び出されます...
私にとっては意味がありません。スコープの小道具を変更する必要がある場合は、すべてを でラップします$apply
。
いつもの先延ばしされた行動が不思議なものになった理由を誰か説明できますか?
PSこの質問の回答$timeout
を読んだ後、問題を解決しました。
angularjs - AngularJS で $watch を理解していますか?
$watch
AngularJSの構文に少し混乱しています。
$scope.foo
の初期値を持つ変数を指定[1,2,3]
すると、 update により、現在は と等しくなり[1,2]
ます。as arg$scope.foo
を使用して、が更新されるたびに関数を実行したい。$scope.foo
AngularJS でこれを行うにはどうすればよいですか?
javascript - $watch が他のコントローラーからの変数で動作していませんか?
チェックリストを表示し、選択内容を配列に保存するコントローラーが 1 つあります。
私の他のコントローラーは$http.get
、最初のコントローラーからアレイ上で実行されます。
$watch
配列が変更されるたびに新しい HTTP GET 要求が送信されるように設定するにはどうすればよいですか?
angularjs - E2E beforeEach() 関数で実際の POST リクエストを作成するにはどうすればよいですか?
私は実際の http バックエンドを使用して E2E テストを実行するのが好きです。
E2E テストの一環として、beforeEach() 関数でテスト ユーザーを作成したいと考えています。テストが完了したら、afterEach() 関数でこのユーザーを削除します。
そこで、ユーザーを作成するための REST エンドポイントを作成しました: /users/create そして、その URL にユーザー名とパスワードを投稿する必要があります。
しかし、何らかの理由で E2E テストで $http サービスを挿入することはできないようです。
では、E2E beforeEach() 関数で /users/create への POST リクエストを行うにはどうすればよいでしょうか?