問題タブ [ngresource]

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 に答える
970 参照

javascript - AngularJS の ng-model で空の値を定義する

すべて AngularJS を使用して、検索クエリをリアルタイムで更新する $watch を入力しました。私の問題は、モデルの初期値を空として定義しても、検索がトリガーされ、デフォルトで結果が表示されることです。

だから私の質問は、デフォルトで空の値を持つことを目指して、ユーザーが入力に何かを入力したときにのみ実際に検索をトリガーする方法はありますか? ng-click で $watch をトリガーする関数を作成しようとしましたが、これまでのところ、ng-init と同じようにうまくいきません。ng-repeat の条件を作成して、名前が != '' の場合にのみ実行することもできますか?

考えられる回避策について何か考えはありますか?

ここに私のJSがあります:

私のHTML:

そして、動作中のJSFiddle

どんな助けでも大歓迎です!ありがとう、エリック

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

javascript - JSONレスポンス($ http)からオブジェクトを取得し、AngularJSでng-clickで変数として渡す

クエリから API への JSON 応答から特定のオブジェクトを取得しようとしています。応答から、クリックされた結果から ID を取得し、それを他の 2 つの http クエリの URL に渡そうとしています。

それを達成するために正しい方向に私を向けることができますか?

ここに私の現在のservices.jsがあります:

ディレクティブ.js:

そして、ID を取得する必要がある場所からの JSON 応答の一部:

最後に、関連する HTML:

動作する Plunkerも作成しました。基本的に、現在、検索は完全に機能していますが、ディレクティブはクエリ URL で定義された ID (3823) で満たされています。私がする必要があるのは、結果が表示されて結果がクリックされたら、この特定の結果の ID を取得して他の 2 つの URL に渡すことです。

したがって、代わりに:

私は持っているだろう

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

javascript - 完全な文字列のみで応答する $watch を使用した ng-model (AngularJS)

AngularJS で SPA をプログラミングしています。現在、$http を使用してサードパーティ API へのクエリをトリガーする入力フィールドがあります。$watch を入力モデルにバインドしているため、検索はリアルタイムで行われます。

私の問題は、何らかの理由で、完全な文字列が結果と一致する場合にのみ結果が表示されることです。

たとえば、Frank Sinatraを探している場合、 Frankが入力に入力されるといくつかの結果が表示されますが、一度Frank Sinに到達すると、まったく無関係の結果が表示されます (またはSinと一致するが、全体とは一致しない結果が表示されます)文字列、および目的の結果は、文字列全体が入力された場合にのみ表示されます.
私が理解しているのは、入力は入力されたテキストを全体としてではなく、異なる単語の合計として扱うため、クエリが誤動作することです. .

JS をアタッチしています。何か間違ったことをしたのかもしれません。

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

angularjs - ngresourceを使用してangularjs API呼び出しとともにフォームデータを渡す方法は?

コントローラーのjsonにデータがあります。そのデータをサービス中のポストAPI呼び出しに送信したいと思います。サービス - 記事

私のコントローラーで:

私のサービスで:

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

angularjs - ファクトリのリソースにパラメーターを渡してコントローラーの情報にアクセスする

$resource を使用して、次のようにファクトリをセットアップしました。

API の形式は、以下にリストしたものです。

これを正しく設定したと「思います」が、よくわかりません。目標は、このファクトリ (つまり、チャネル ID) に動的パラメーターを渡すことです。コントローラーを次のように設定しました。

次に、{{ event.name }} を実行して JSON からフィールドを表示しようとしていますが、データが定義されていないというエラーが表示されます。ここで何か間違ったことをしていますか?

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

angularjs - Resource から別のリソースに値を Parameter として渡す

だから私はそのように設定されたリソースを持っています。

このように設定されたコントローラーと一緒に...

問題は、@channel_id が、別のリソース設定から引き込んでいるユーザー オブジェクトを介して取得されるようにすることです...

この $resource は、現在ログインしているユーザーからすべてのユーザー データを返し、channel_id フィールドを含みます。このフィールド ID を取得して他のリソースに渡すにはどうすればよいですか?

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

angularjs - AngularJS/Express アプリの ngResource での「スラッグ名の提案」API 呼び出し

ユーザーがアプリ内のドキュメントのスラッグ名 (URL) を設定できるようにしたいのですが、ユーザーが互いにオーバーライドしないように制御する必要もあります。ユーザーが独自のスラッグ名の提案について視覚的なフィードバックを得ることができるように、別の呼び出し ( create/と統合されていない) である必要があります。update

したがって、最終的なスラッグ名のシードとしてsuggestSlugオプションのパラメーターを取る API 呼び出しを作成しました。slug

これは私のExpressルートがどのように見えるかです:

ここで、クライアント側 (AngularJS) で ngResource を拡張して、この API を利用したいと考えています。

新しい API を使用するために ngResource クライアントを拡張するにはどうすればよいですか?

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

javascript - AngularJS の promise を使用した複数のリソース呼び出し

ユーザーを認証し、ユーザーに関連付けられたトランザクションのリストを表示する単純な AngularJS アプリケーションを開発しています。さらに、ユーザーが取引を年ごとにフィルタリングできるドロップダウンがあります。コンボボックス モデルは、AngularJS リソースを介して API から取得する値の配列ですが、現在のユーザーを取得した後でのみ取得します。これはコードです:

今日プロミスを学び、何かを誤解したかもしれませんが、このコードは単純に見えます。

問題はcurrentYear、の最初の要素にtimefilters.years代入しようとすると、関数で代入しようとしているときに配列が空であってはならない場合でも、代入が失敗することです.then。その結果、ドロップダウンには年が取り込まれますが、年は選択されていません。

ここで私は何を誤解しましたか?

ところで、リソース呼び出しは期待されるデータを返すので、それは問題ではありません。

編集:投稿した直後に、最初のreturnステートメントを次のように変更しましたthen:

そして今、それは尊敬されているように機能します。しかし、$resource.get はすでに promise を返すことを意図していると思いました。私は本当に混乱しています。誰かが明確にすることができますか?

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

javascript - 未定義を返す $resource と $promise

次のエラーが表示されます。

このコードで:

コントローラー内で promise を使用するこれらの他の例に従おうとしましたが (私は $routeProvider を使用していません)、何も機能していないようです。

$resource サービスを使用する AngularJS。Promise は GET リクエストによって解決されません

AngularJS リソースの約束

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

angularjs - ngResource: オブジェクトにメソッド クエリがありません

ngResource を機能させようとしましたが、エラーが発生しました:

オブジェクト # にはメソッド 'query' がありません

できるだけシンプルにしようとしましたが、見つけたドキュメント/投稿によると、これはうまくいくはずです。しかし、そうではありません。

これが私のサービス/工場です:

そして、エラーをトリガーするコントローラーコードは次のとおりです。