javascript - Angular 是否具有 JQuery find() 的等价物

标签 javascript angular typescript

<分区>

在 Angular 上我想做一个类似于 jQuery find() 的调用来进行这个调用

var $vCard = $(stanza).find("vCard");
var img = $vCard.find('BINVAL').text();
var type = $vCard.find('TYPE').text();
var img_src = 'data:'+type+';base64,'+img;

我不想放入 jQuery,但在找到正确位置以从此对象(包含从服务器返回的 VCard 的节)中获取这些详细信息时遇到问题。

https://api.jquery.com/find/

最佳答案

Angular 是基于 Javascript(Typescript,但足够接近)构建的,因此您始终可以使用纯 JavaScript。但是,您可能想问问自己是否有另一种方法可以在不使用 find() 的情况下实现您的最终目标。一般而言,Angular 不鼓励直接操作 DOM,而是鼓励设计 Controller 和模板,以便您无需直接访问 DOM 即可设计动态页面。

对于您的示例,您可以将 BINVAL 和 TYPE 的值存储在 Controller 中,从而允许您将它们重新用于图像 URL。这可能是一种更简洁的方式来完成您想要的。

此外,ibenjelloun 提到查看 ViewChild装饰器。如果上述解决方案对您不起作用,接下来可以尝试一下。

关于javascript - Angular 是否具有 JQuery find() 的等价物,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49047672/

相关文章:

javascript - React Router Link 内的复选框

angular - Angular 中模型的最佳实践是什么?

angularjs - 错误 : Property 'then' does not exist on type 'Hero[]'

angular - Google 可以索引并跟踪 RouterLink 链接吗?

javascript - 使用方括号表示法访问具有 "n"级深度对象的嵌套对象

javascript - 在 TypeScript 中重构单页 Web 应用程序

javascript - 将最终的 Typsecript 导出包装在模块中?

javascript - 查找数据表中特定单元格的值

javascript - 将按钮固定在不断变化的 DIV 上

javascript - 将滚动条添加到 2 个表