私は角javascriptが無効な属性がangularJSで機能していませんか?
angular.element(document.getElementsByClassName("pit")).setAttribute('disabled');
の要素にdisable
属性を追加するには、以下の行を書かれているが、それは誤りで作業して投げていません:角が組み込まれてい
angular.element(...).setAttribute is not a function
私は角javascriptが無効な属性がangularJSで機能していませんか?
angular.element(document.getElementsByClassName("pit")).setAttribute('disabled');
の要素にdisable
属性を追加するには、以下の行を書かれているが、それは誤りで作業して投げていません:角が組み込まれてい
angular.element(...).setAttribute is not a function
angular.element
は、生のDOM要素ではなく、jQuery/jQueryライトラップ要素を返します。
あなたはjQueryのメソッドを使用して、それを設定することができます。
angular.element(document.getElementsByClassName("pit")).attr('disabled', true);
これは実際にも、角度の方法ではありません。 ng-disabled
に値を提供するサービスを追加するか、無効な状態を管理するための指示を追加することを検討してください。
要素が動的に作成されています。どのようにng-disabledを使用することができますか? – lakshay
[$ compile](https://docs.angularjs.org/api/ng/service/$compile)を使用して、まだ回転可能な動的要素を作成することができます。関連する質問:http://stackoverflow.com/questions/15279244/dynamically-add-directive-in-angularjs – iblamefish
私は特定のボタンをクリックするたびにすべてのコンテンツが私が持っているためにぼやけている必要があります霜画面の効果を作成しようとしています(CSS)を適用し、私はそれらの機能を無効にしようとしています。その場合、それらを無効にしています。だから私はあなたにそうするために何か他の方法を提案することができます... – lakshay
jQueryを追加するだけでいいから、
$(".pit").attr('disabled', true);
angular.element(document.querySelector(".pit")).setAttribute('disabled',true);
このコードは問題を解決するかもしれませんが、常に説明を追加することを検討する必要があります。 – BDL
angular.element
戻りa jQuery or jqLite Object、両方ので、あなたの代わりに使用することができますattr
()関数があります。
の代わり:
あなたが書くべきangular.element(document.getElementsByClassName("pit")).setAttribute('disabled');
を:
angular.element(".pit").attr('disabled', 'disabled');
Th要素が入力型の場合にのみステートメントが動作します
angular.element(document.getElementsByClassName("pit")).attr('disabled', true);
ng-disabled
ディレクティブを使用してください。これは角度のある要素を無効にするための最良の方法です。
AngularJSを使用している場合は、必ず「ng-disabled」を使用してください。 –
ええ、あまりにも、その要素が動的に作成されていると思っていた – lakshay