問題タブ [angular-promise]

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

javascript - Angular $httpが呼び出されない

私はAngular jsが初めてです。私の現在のプロジェクトでは、ディレクティブでの承認のために次のコードを書きました。何らかの理由で、validateUser 関数を呼び出したときに $http post 呼び出しが呼び出されません。

私は何を間違っていますか?

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

angularjs - Angular JS promise の評価

更新: もう少し深く掘り下げたところ、1.2.0 に続くプロミスの自動アンラップが非推奨になっていることがわかりました。

Angular JS は、promise であるスコープ変数を評価し、promise が満たされたときにコントローラーのビューを更新することを理解しています。

私の質問は:

http://jsfiddle.net/dhruvkaran/Lv5vF/4/

問題なく動作しますが、

http://jsfiddle.net/dhruvkaran/Lv5vF/5/

ではない。

ここで何が間違っていますか?

0 投票する
2 に答える
27474 参照

angularjs - AngularJs console.log "$q は定義されていません"

コンソールでこのエラーが発生しています$q is not defined。調査を行ったところ.q library has been deprecatedhttp://www.breezejs.com/documentation/breeze-labs/breezeangularqjsのようなものが見つかりました

もしそうなら、プロミスの概念全体も廃止され、

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

angularjs - Angular promise は条件付きで実行されます

条件付きで非同期関数を実行したいのですが、必要なことを伝える正しい構文が不足していると思います。

2 番目のブロックに到達するまでに、最初のブロックが中間のステップを実行したかどうかがわからないため、条件を繰り返さざるを得なくなります。そして、2 番目のブロックの読み方は奇妙です: 中間のステップを飛ばして 3 番目のことを行うと言うべきですが、前のブロックが 3 番目のことを行ったに違いないことがわかっているので、単に戻ります。そのため、この条件を繰り返して、2 番目に見栄えの悪いコードを書かなければなりません。

doSecondAndThirdThings という関数を記述して、最初のブロックの条件から呼び出すことができることに気付きましたが、それは実際には DRY ではなく、非 DRY 性を隠しているだけです。(それとも私が間違っているのでしょうか?)

また、その「ok」ブランチで完了した約束を返すことについて、私はまだ少し混乱しています。そうですか、決意というか。 - ありがとう

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

javascript - AngularJS : 約束、.then() を使用した後に約束を返すことはできますか?

私はまだAngularに慣れていないので、ここで正しい考えを持っていることを願っています.

現在、restangular を使用してデータを取得し、次のようにプロミスを返すデータ レイヤー サービスを使用しています...

次に、この関数を呼び出したコントローラーは、次のようにプロミスを受け取ります...

これはうまく機能していますが、返す前にデータストア内でプロミスを使用したいと考えています。.then() メソッドを使用して、失敗したかどうかを確認し、ログを記録してから、成功関数と失敗関数から元の約束をコントローラーに返したいと思います。

その後、コントローラーは .then() メソッドを使用できるようになります。実際、コントローラーのコードはまったく変更せず、データストアのコードだけを変更したいと考えています。

これは、データストア関数に何をさせたいかを示す半疑似コードです...

0 投票する
2 に答える
2361 参照

javascript - 非同期関数で Javascript 配列の値を合計するにはどうすればよいですか?

私はe2e tesingにAngularjs Protractorを使用しており、列の値を合計しようとしています。ループ内では、各値を正常に出力できますが、それらをすべて追加する方法がわかりません。for ループの後で total を返そうとすると、未定義になります。