2016-09-26 60 views
4

我們可以在我們的Web應用程序中同時使用jQuery和AngularJS嗎?我讀過一些建議,說不要在項目中同時使用它們,因爲每個生命週期都不同。我們可以在我們的Web應用程序中同時使用jQuery和Angular嗎?

我們的要求是使用Asp.Net WebApi和AngularJS構建一個響應式Web應用程序;現在爲了讓我們的應用程序響應我們希望使用Bootstrap,並且Bootstrap需要Bootstrap css和jQuery庫;所以我們應該添加jQuery庫和AngularJS庫到我們的項目?

回答

4

是的你可以但不推薦,因爲jQuery增加了很多開銷。 如果您要編碼「角度方式」,那麼您將不會破壞角度功能。例如,如果您嘗試調整字段的值,那麼在您手動觸發摘要之前,範圍不會更新。它會導致垃圾代碼和不一致的行爲。

Angular使用jQuery庫嗎?

是的,Angular可以使用jQuery,如果它存在於您的應用程序中,那麼 應用程序正在引導。如果腳本路徑中沒有jQuery,則Angular會回到它自己實現的我們稱之爲jQLite的jQuery子集 。

Angular 1.3只支持jQuery 2.1或更高版本。 jQuery 1.7 和更新可能與Angular正常工作,但我們不保證。

Source

也看到了這個問題:Should we use jQuery with AngularJS?

如果你真的真的確定要使用jQuery,請確保您首先包括jQuery腳本。然後Angular會加載jQuery來代替JQ lite。

0

您可以將JQuery與AngularJS一起使用。 AngularJS也有一個輕量級版本JQLite,它包含了AngularJS項目需要的所有JQuery功能。

在第一個實例中,我們推薦使用純AngularJS,但如果因爲某種原因只是AngularJS不能削減它,您可以使用JQuery來填充void。如果你選擇在AngularJS中使用JQuery,你必須考慮到你在AngularJS視圖之外做的所有事情都需要額外的思考,因爲如果角度不知道變化,它不會將這個改變應用於任何事物

2

是的,您可以在同一個項目中同時使用Jquery和AngularJS。根據AngularJS documentation

Angular使用jQuery庫嗎?

是的,角度可以使用jQuery,如果它出現在你的應用程序的 應用程序被自舉的時候。如果腳本路徑中沒有jQuery,則Angular會回到它自己實現的我們稱之爲jQLite的jQuery子集 。

Angular 1.3只支持jQuery 2.1或更高版本。 jQuery 1。7和更新的 可能與Angular正常工作,但我們不能保證。

您還需要記住的是,

如果jQuery是可用的,angular.element是jQuery函數的別名。如果jQuery不可用,angular.element委託給Angular的jQuery內置子集。

如果您想在項目中使用任何Jquery插件,請確保將它們轉換爲角度指令。

相關問題