2016-09-26 59 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插件,请确保将它们转换为角度指令。

相关问题