2013-07-05 8 views
6

$ scopeを呼び出す必要がありますか$ $ httpを使用してajax呼び出しを行うと適用されますか?

私のコードはまだ動作しているので、JQueryのAjaxを使用したときに私はapplyを呼び出す必要があったか、それとも動作しなかったかのように見えます。

完全に確実にするために、今すぐ申し込みをスキップできますか?

答えて

3

AngularJSバージョン1.1.xの場合、$httpがAngularJS $digestサイクル外で呼び出されると、Scope.$applyを追加する必要があります。ここ

詳細な説明:https://stackoverflow.com/a/17271385/1418796

+0

とどのような場合は、通常の角度サイクル外$ HTTPを誘発するのでしょうか? $ timeoutや$ httpによってトリガされないタイムアウトとAjaxだけですか? –

+0

@RogerAlsingはいそれらは主要な時です。タイムアウトを使用している場合は、[$ timeout](http://docs.angularjs.org/api/ng.$timeout)を使用することを検討してください。 –

+0

@RogerAlsing通常のDOMイベントハンドラからトリガされたすべての '$ http'リクエストディレクティブ)。 –

関連する問題