ここに文書化されているように、スピンコントロールの「Angularized」バージョンを使用しています: http://blog.xvitcoder.com/adding-a-weel-progress-indicator-to-your-angularjs-application/
示されているソリューションで気に入らない点の 1 つは、スピン コントロールを DOM 要素に効果的にアタッチするサービスで jQuery を使用することです。要素にアクセスするには、角度構造を使用することをお勧めします。また、スピナーがサービス内でアタッチする必要がある要素の ID を「ハードコーディング」することを避け、代わりにサービス (シングルトン) で ID を設定するディレクティブを使用して、サービスの他のユーザーまたはサービス自体はそれを知る必要はありません。
angular.element が提供するものと、同じ要素 ID の document.getElementById が提供するものに苦労しています。例えば。これは機能します:
var target = document.getElementById('appBusyIndicator');
これらのどれもしません:
var target = angular.element('#appBusyIndicator');
var target = angular.element('appBusyIndicator');
私は明らかにかなり明らかに間違っているはずのことをしています! 誰でも助けることができますか?
上記の作業を行うことができると仮定すると、要素への jQuery アクセスを置き換えようとすると、同様の問題があります。たとえば、$(target).fadeIn('fast');
機能する
angular.element('#appBusyIndicator').fadeIn('fast')
かangular.element('appBusyIndicator').fadeIn('fast')
しないかです。
誰かがAngularの「要素」とDOM要素の使用を明確にするドキュメントの良い例を教えてもらえますか? Angular は明らかに要素を独自のプロパティやメソッドなどで「ラップ」しますが、元の値を取得するのは難しいことがよくあります。たとえば、<input type='number'>
フィールドがあり、ユーザーが「--」(引用符なし)と入力したときにUIに表示される元のコンテンツにアクセスしたい場合、おそらく「type = number」はAngularが拒否していることを意味するため、何も取得しませんUI に表示されていても、入力をテストしてクリアできるように表示したいのです。
任意のポインタ/回答をいただければ幸いです。
ありがとう。