1

Ich habe versucht, iChek Bibliothek in Angular 4 zu verwenden. Aber wenn ich es in meiner TypeScript-Datei verwende, bekam ich einen Fehler wie: "Property 'iCheck' existiert nicht auf Typ ' JQuery '“Wie importiert man JQuery iCheck in Angular 2/4

Mein Code:

import { Directive, ElementRef, HostListener, Input } from '@angular/core'; 

import * as $ from 'jquery'; 

@Directive({ 
    selector: '[icheck]' 
}) 

export class IcheckDirective { 
    constructor(el: ElementRef) { 
    $(el).iCheck({ 
      checkboxClass: 'icheckbox_square-aero', 
      radioClass: 'iradio_square-aero' 
    }) 
    } 
} 

Und ich will diese Anweisung in meiner Komponente verwenden wie:

<label class="radio icheck-inline menu-label"> 
       <input type="radio" icheck name="filters.type" value="IN"> Entrant 
      </label> 

jemand ein Problem haben, bitte für Vorsatz oder?

Antwort

2

lösen versuchen, diese

declare var $: any; 

@Directive({ 
    selector: '[icheck]' 
}) 

export class IcheckDirective { 
    $: any = $; 
    constructor(el: ElementRef) { 
     this.$(el.nativeElement).iCheck({ 
      checkboxClass: 'icheckbox_square-aero', 
      radioClass: 'iradio_square-aero' 
     }) 
    } 
} 
+0

Thx so muchhhhhh – user1814879

1

Zuerst installieren Sie die folgenden mit npm.

npm install jquery 
npm install -D @types/jquery 
npm install icheck 

Danach sollten Sie die iCheck enthalten JavaScript-Datei in der .angular-cli.json

"scripts": [ 
     "../node_modules/jquery/dist/jquery.js", 
     "../node_modules/icheck/icheck.js"] 

Hoffnung das Ihr Problem

+0

Thx für Ihre Antwort .. Ja, ich habe sie installiert .. Und ich habe in meinem .angular-cli.json hinzugefügt, aber nicht funktioniert ..; In ts-Datei, als ich schrieb: 'Konstruktor (el: ElementRef) { $ (el) .iCheck ({..})' Ich habe eine rote Markierung in iCheck, die sagte: "Eigenschaft 'iCheck' existiert nicht auf Typ ' JQuery '".. – user1814879

+0

hast du icheck importiert von ' import' iCheck'' –

+0

Ok ich importierte es und in meinem typings.d.ts habe ich 'Schnittstelle JQuery { iCheck (Optionen ?: any, Rückruf ?: Funktion): any; } '. Und ich habe jetzt nicht den roten Marker. Aber wenn ich die App starte, bekomme ich 'Kompilieren fehlgeschlagen. Property 'iCheck' existiert nicht für den Typ 'JQuery'.' – user1814879

Verwandte Themen