已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。
3年前关闭。
Improve this question
Angular能够使用viewChildren来连接到html元素。使用this和jQuery有什么区别?
已关闭,此问题需要更focused。目前不接受答复。
**想改善这个问题吗?**更新问题,使其仅通过editing this post关注一个问题。
3年前关闭。
Improve this question
Angular能够使用viewChildren来连接到html元素。使用this和jQuery有什么区别?
2条答案
按热度按时间jq6vz3qz1#
最大的区别是jQuery对象不知道Angular 绑定的事件和结构,这将为您节省(或给您带来)很多麻烦。
如果你选择使用jQuery,你将不得不在jQuery对象和Angular对象之间进行大量的事件处理和数据同步。
简而言之,使用viewchildren要少得多。
因此,如果你选择使用Angular 组件,我的建议是尽量减少使用jQuery,并使用viewchildren,当你面临使用它和jQuery之间的问题时。
jecbmhm32#
这个问题有点不具体。
有很多不同之处。最明显的是,
@ViewChildren
或@ViewChild
是内置在angular中的,不需要另一个库来工作。此外,@ViewChild
并不直接给予本机元素,而是提供包含该元素的 Package 器。如果你想使用服务器端渲染(SSR),这一点很重要,因为你不能访问服务器端的DOM,而@ViewChild
会为你抽象它。如果你查询一个Angular组件,你会得到创建的示例--这非常有帮助,因为你可以直接访问组件的公共API。另一个区别是
@ViewChild
只允许查询属于@Component
的template
,而使用jQuery将查询整个页面。还有一些差异,但我想这些将是最值得注意的。显然,优选的是使用
@ViewChild
。在Angular应用程序中使用jQuery被认为是一种非常糟糕的做法。