2017-09-12 16 views
0

jQueryの式のAngularJSと同等の式は何でしょうか。Angular JSのjQuery式相当

$('.className'); 

発現が、私はこの表現は、当量あたりを持っていない角度

angular.element(document.querySelector(".className")) 
+1

私は鋭いエキスパートではありませんが、あなたが正しいかのように簡単なテストが表示されます。https://jsfiddle.net/z1kgde9u/ – simne7

+0

簡単なテストを実行しましたか?角度のある文書を見ましたか? – Tomer

+0

@fatmanはい、私はテストを実行しました。私は 'offset()。top;'にアクセスしたいです。以前は私が '$( '。className')。offset.top'を実行していました。この表現に代わるものは何でしょうか? – Matarishvan

答えて

2

AngularJSに上記と同等の働きをすると考えているのjQueryから$("stuffhere")を言います。 angular.element()はJavaScript DOMオブジェクトまたはjQueryオブジェクトを受け取るだけなので、投稿した内容は正しいです。別の例を以下に示します。自分のドキュメントによると

var result = document.getElementsByClassName("class1"); 
var wrappedAngularResult = angular.element(result); 

または

var result = angular.element(".class1"); 

、利用可能な場合angular.elementが、それは、liteのバージョンjqLit​​eに建てangularsデフォルトjQuerysメイン関数の別名でない場合です。 See here

1

jQuery liteと呼ばれる角度の使用。これはjQueryのサブセットです。しかし、ページに完全なjQueryを含めると、$と同じ方法でangular.elementを使用することができます。ドキュメントから

のjQueryが利用可能な場合、angular.elementは、jQueryの関数のエイリアスです。