2017-03-01 5 views
0

私はコードでAnuglarをjQueryよりも使用しようとしています。私AppComponentで角度を入れ替えるjQuery

私はこれがあります。

HTML:

<div class="login-wrapper toggle-content"> 
    <button class="close" type="button"><span aria-hidden="true">×</span></button> 
    <iframe 
     id="loginframe" 
     [src]="framesrc" 
     width="100%" 
     height="100%" 
     >Loading...</iframe> 
</div> 

のjQuery:

/* --------- Login widget toggle ----------- */ 
$(document).on('click', '#loginButton', function() { 

    console.log("loginButton clicked"); 
    if (can3rdparty) { 
    $('.toggle-content').slideToggle(); 
    } else { 
    var popup = window.open(this.framesrc, '_blank', 'height=500,width=900'); 
    } 
}); 

私はこのために、純粋な角度/ JavaScriptを使用するにはどうすればよいですか?

+1

角度を使用してモジュールとコントローラを作成しましたか? –

+0

こんにちは - 私はAngular-CLIを使用しています。上記はapp.compontents.tsにあります。私はJQueryをNG2とうまくやってもらうために苦労しているので、それをあきらめ、代わりに仕事をする方法を学ぶつもりです。 – HappyCoder

+1

お待ちください、Angular 2またはAngularJS 1を使用していますか?これはAngularJS 1のための 'angularjs'でタグ付けされているからです... –

答えて

0
<button #viewChildHandle (click)="myFunction" class="close" type="button"><span aria-hidden="true">×</span></button> 

コントローラクラスでは、@ViewChildアノテーションを使用して要素のハンドルを取得する必要があります。そして、ハンドルを持っているときは、通常のHTML要素をjQueryでラップするように、viewChild要素をjQueryでラップすることができます。

myFunction() { 
    $(viewChildEl).slideToggle(); 
} 
関連する問題