@viewchildren vs jquery .两者之间有什么区别?



Angular 能够使用 viewChildren 连接到 html 元素。使用它和jQuery有什么区别?

最大的区别是 jQuery 对象不知道角度绑定的事件和结构,这将为您省去(或给您(很多麻烦。

如果选择使用 JQuery,则必须对 JQuery 对象和 Angular 对象之间的大量事件处理和数据同步进行猴子修补。

简而言之,使用ViewChildren的工作要少得多。

因此,如果您选择使用角度组件,我的建议是尽量减少JQuery的使用,并在使用JQuery和JQuery之间遇到问题时使用viewchildren。

这个问题有点不具体。

有很多不同之处。最明显的是@ViewChildren@ViewChild内置于 angular 中,不需要另一个库即可工作。此外,@ViewChild不会直接为您提供本机元素,而是提供包含该元素的包装器。如果要使用服务器端渲染 (SSR(,这一点很重要,因为您将无法访问服务器端的 DOM,并且@ViewChild为您抽象化。如果您查询 Angular 组件,您将获得创建的实例 - 这非常有用,因为您将可以直接访问组件的公共 API。

另一个区别是,@ViewChild只允许查询属于使用它@Componenttemplate,而使用 JQuery 将查询整个页面。

还有一些差异,但我想这些是最值得注意的。显然优选的是@ViewChild的使用。在 Angular 应用程序中使用 JQuery 被认为是一种非常糟糕的做法。

最新更新