我是一名JQuery程序员,希望在下一个项目中使用AngularJS。在阅读了这篇关于如何“以角度思考”而不是包括和使用JQuery的优秀答案后,我想知道使用JQuery+Angular有哪些好的用例。我想给我的角度编程带来一些熟悉
从Stackoverflow post引用:
“底线是:在解决问题时,首先要“用AngularJS思考”;如果你想不出解决方案,请询问社区;如果在所有这些之后都没有简单的解决方案,那么请随意使用jQuery”
我应该什么时候接触JQuery
AngularJS是一个复杂的框架,具有中等到陡峭的学习曲线。JQuery不是一个框架,而是一个库。如果您希望构建单页应用程序,尤其是CRUD应用程序,那么AngularJS非常适合,因为它将提供双向数据绑定、路由(对单页应用程序很重要),以及许多其他现成的功能
它使用jQlite作为jQuery的一个子集,但它对应用程序的构建方式持己见,这意味着您需要对它的工作方式有深入的了解,需要了解控制器、服务和指令,以及为什么只应在指令中更新DOM
单页应用程序可以单独使用jQuery完成,但您必须自己管理框架方面的事情
如果您在AngularJS之前加入jQuery,它将取代jQlite,为了掌握基本知识,从而武装自己决定使用它,请在egghead.io上观看这些优秀的视频
何时访问jQuery
当您无法以角度的方式完成某些事情时,您可以使用jQuery,这通常是在您处于框架的边界时
示例:
这方面的一个例子是Angular无法禁用select元素中的项。您可以在这里使用jQuery来监听select上的更改事件,并根据指令自己操作UI请参阅下面的更新
例如,如果您使用的是第三方库,则可能需要使用jQuery触发事件,并在第三方代码或其他地方获取它。在这里,您将发现jQuery或类似pubsub的东西非常宝贵
更新
关于路由功能,我强烈推荐优秀的UI路由器,而不是现成的路由器
更新v2
Angular 1.4现在支持禁用选择元素中的选项