Angular是否具有相当于JQuery的find()[复制]

问题描述 投票:1回答:1

这个问题在这里已有答案:

在角度我想做一个类似于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/

javascript angular typescript
1个回答
4
投票

Angular是基于Javascript(Typescript,但足够接近)构建的,所以你总是可以下载到纯JavaScript。但是,您可能想问自己是否有另一种方法可以在不使用find()的情况下实现最终目标。通常,Angular不鼓励直接进行DOM操作,而是鼓励设计控制器和模板,以便您可以设计动态页面而无需直接访问DOM。

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

此外,ibenjelloun提到了看ViewChild装饰。如果上述解决方案对您不起作用,那么下一步该尝试是件好事。

© www.soinside.com 2019 - 2024. All rights reserved.