@viewchildren与jquery有什么区别?[关闭]

yxyvkwin  于 2023-06-22  发布在  jQuery
关注(0)|答案(2)|浏览(118)

已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。

3年前关闭。
Improve this question
Angular能够使用viewChildren来连接到html元素。使用this和jQuery有什么区别?

jq6vz3qz

jq6vz3qz1#

最大的区别是jQuery对象不知道Angular 绑定的事件和结构,这将为您节省(或给您带来)很多麻烦。
如果你选择使用jQuery,你将不得不在jQuery对象和Angular对象之间进行大量的事件处理和数据同步。
简而言之,使用viewchildren要少得多。
因此,如果你选择使用Angular 组件,我的建议是尽量减少使用jQuery,并使用viewchildren,当你面临使用它和jQuery之间的问题时。

jecbmhm3

jecbmhm32#

这个问题有点不具体。
有很多不同之处。最明显的是,@ViewChildren@ViewChild是内置在angular中的,不需要另一个库来工作。此外,@ViewChild并不直接给予本机元素,而是提供包含该元素的 Package 器。如果你想使用服务器端渲染(SSR),这一点很重要,因为你不能访问服务器端的DOM,而@ViewChild会为你抽象它。如果你查询一个Angular组件,你会得到创建的示例--这非常有帮助,因为你可以直接访问组件的公共API。
另一个区别是@ViewChild只允许查询属于@Componenttemplate,而使用jQuery将查询整个页面。
还有一些差异,但我想这些将是最值得注意的。显然,优选的是使用@ViewChild。在Angular应用程序中使用jQuery被认为是一种非常糟糕的做法。

相关问题