在 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装饰器。如果上述解决方案对您不起作用,接下来可以尝试一下。