如何在Div中添加NG类型的属性

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (26)

我有一个组件,我使用#gmap,除了它所在的div我将它保存在json中,因此它不能识别我#gmap。如果我将它直接插入组件的html文件中,它会毫无问题地识别我。

我尝试过从代码中添加一个新属性,例如:document.getElementById('myDiv')。SetAttribute('#gmap',''); 但我没有成功。

在我的Json中,我有一个带有此文本的属性

<div #gmap style = "width: 100%; height: 400px"> </ div>

但是在编译时,我发现了这个错误:

ERROR TypeError: Cannot read property 'innerHTML' of null at ...

由于从字符串添加#NG的方式不正确,有人知道如何从代码中添加它吗?例:

myDiv.setNg ('# gmap')
提问于
用户回答回答于

你提出了一个有趣的问题。我对模板变量(你插入元素的#gmap或#something)的理解是它们是一个Angular创建,所以不能通过JavaScript API编程编程(我知道也没有Angular方法) 。它们也是静态变量,因此无法重新命名。

我可以想到,如果你走这条路线就转而使用平面JavaScript id。因此,您只需使用id =“gmap”而不是#gmap。

希望我能提供更多帮助。祝好运!

扫码关注云+社区

领取腾讯云代金券