ここに記載されているように私は、スピンコントロールの「Angularised」バージョンを使用しています: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に表示されていても入力を確認したいので、テストしてクリアします。
どんなポインタ/答えもありがたいです。
ありがとう。