Lütfen bu basit adımları uygulayın. Benim için çalıştı. Herhangi bir karışıklığı önlemek için yeni bir açısal 2 uygulaması ile başlayalım. Angular cli kullanıyorum. Yani, zaten yoksa yükleyin.
https://cli.angular.io/
Adım 1: Demo açısal 2 uygulaması oluşturma
ng new jquery-demo
herhangi bir isim kullanabilirsiniz. Şimdi cmd altında çalışıp çalışmadığını kontrol edin.
ng serve
"Uygulama çalışır!" tarayıcıda.
2. Adım: Bower'ı yükleyin (Web için bir paket yöneticisi)
Bu komutu cli üzerinde çalıştırın (cd komutu kullanmıyorsanız 'jquery-demo' yu işaretlediğinizden emin olun):
npm i -g bower --save
Şimdi bower'ın başarıyla kurulumundan sonra, aşağıdaki komutu kullanarak bir 'bower.json' dosyası oluşturun:
bower init
Girişleri isteyecektir, varsayılan değerleri istiyorsanız sadece enter tuşuna basın ve "Evet" yazdığında "Evet" yazar.
Şimdi "jquery-demo" klasöründe yeni bir dosya (bower.json) görebilirsiniz. Daha fazla bilgiyi https://bower.io/ adresinde bulabilirsiniz.
Adım 3: jquery yükleyin
Bu komutu çalıştır
bower install jquery --save
Jquery kurulum klasörü içeren yeni bir klasör (bower_components) oluşturur. Şimdi 'bower_components' klasöründe jquery yüklü.
Adım 4: 'Angular-cli.json' dosyasına jquery konumu ekleyin
'Angular-cli.json' dosyasını açın ('jquery-demo' klasöründe bulunur) ve "komut dosyaları" na jquery konumu ekleyin. Bunun gibi görünecek:
"scripts": ["../bower_components/jquery/dist/jquery.min.js"
]
Adım 5: Test için basit jquery kodu yazın
'App.component.html' dosyasını açın ve basit bir kod satırı ekleyin. Dosya şu şekilde görünecektir:
<h1>
{{title}}
</h1>
<p>If you click on me, I will disappear.</p>
Şimdi 'app.component.ts' dosyasını açın ve 'p' etiketi için jquery değişkeni bildirimi ve kodu ekleyin. Ayrıca yaşam döngüsü kancası ngAfterViewInit () de kullanmalısınız. Değişiklik yaptıktan sonra dosya şöyle görünecektir:
import { Component, AfterViewInit } from '@angular/core';
declare var $:any;
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'app works!';
ngAfterViewInit(){
$(document).ready(function(){
$("p").click(function(){
$(this).hide();
});
});
}
}
Şimdi açısal 2 uygulamanızı 'ng serve' komutunu kullanarak çalıştırın ve test edin. İşe yaramalı.