1
resposta

Utilizar Jquery UI no component

Como consigo utilizar jquery e jquery ui no component, por exemplo, se eu tivesse que fazer com que ao iniciar, todos os inputs com a class 'upload', virassem um fileinput $('.upload').fileinput(). Tenho o seguinte erro,

Property 'fileinput' does not exist on type 'JQuery'.)
ngOnInit(): void {

        this.newAd(); 
        $("#input-upload-img1").fileinput();
        $("#input-upload-img2").fileinput();
        $("#input-upload-img3").fileinput();
        $("#input-upload-img4").fileinput();
        $("#input-upload-img5").fileinput();

      }
1 resposta

Seu compilador TypeScript não esta reconhecimento esse método no objeto do jQuery. Você precisa da definição dele em sua aplicação Angular antes de utilizá-lo. NO final do segundo módulo mostro como fazer isso, inclusive uso o dialog do jQuery UI.

No entanto, mostrei a integração com jQuery com Angular só para o desenvolvedor que lida com sistema legado e esta perdido na migração. Na prática, projetos do zero não deveriam fazer uso do jQuery nem do jQuery UI e soluções própria do Angular deveriam ser utilizados. Há quem diga que usar jQuery com Angular 2 é heresia, mas na prática, quem vai ditar é o programador.