2017-06-16 24 views
6

當搜索「顯示角度2 bootsrap模態」我遇到了以下的答案:https://stackoverflow.com/a/38271918/1291122這是好使用jQuery具有角2+

它僅僅聲明jQuery的,因爲這:

declare var jQuery:any; 

和用途它顯示/隱藏模式是這樣的:

jQuery("#myModal").modal("hide"); 

這是爲了實現我需要的角度2(其它所有的答案最短的路似乎使它相當複雜相當於ŧ o火箭科學!)

儘管這是最簡單的方法,但它是推薦的方法嗎? 一般來說,使用帶有angular 2+的jQuery是一個好主意?

編輯:

我的問題是從How to use jQuery with Angular2? 不同,因爲我問無論(或沒有)使用jQuery具有角2,而問題是關於如何使用jquery與角2。我已經知道,並提到如何做到這一點。

+1

您可以使用jQuery,但首先問問自己,你真的想要這樣嗎? jQuery與物理DOM一起工作,並將依賴關係添加到您的包中,這會使其變得更重(加載更長)。 –

+1

@AlbertGore是的,這是正確的。 Angular和jQuery是兩個非常不同的概念。雖然jquery直接操縱DOM,但角度是關於數據綁定等的。但是在使用jQuery庫可以快速完成某些事情的場景中,我認爲我們需要評估折衷。 – rahulserver

+0

作爲替代方式,您可以爲模態窗口使用一些準備好的angular2 +組件。 –

回答

4

是的,你可以使用它沒有任何問題。

這是最快的解決方案,但您可以有一個even better one in this topic。基本上,它提供了一種讓IDE自動完成所有方法的方法。

2

我沒有看到一個缺點。尤其是在使用外部庫的情況下。但是,只是不恢復到jquery試圖解決模板等角度問題。