我有一个使用#gmap的组件,除了它所在的div我将其保存在json中之外,因此它无法识别我#gmap。如果我将其直接插入组件的html文件中,它将毫无问题地识别出我。
我尝试从代码中向div添加新属性,例如:document.getElementById('myDiv')。 SetAttribute('#gmap',''); 但我没有成功。
在我的Json中,我有一个带有此文本的属性
ERROR TypeError: Cannot read property 'innerHTML' of null at ...
但是在编译时,出现此错误:
myDiv.setNg ('# gmap')
由于从字符串中添加#NG的方法不正确,有人知道如何从代码中添加它吗? 示例:
setRowFactory
答案 0 :(得分:0)
您提出了一个有趣的问题。我对模板变量(您插入到元素中的#gmap或#something)的理解是它们是Angular创建的,因此无法通过JavaScript API进行编程编辑(而且我也不知道有Angular方法可以这样做) 。它们也是静态变量,因此无法重命名。
如果您不赞成这种做法,我可以想到的解决方法是切换到使用平面JavaScript id。因此,您只需使用id =“ gmap”而不是#gmap。
希望我能对您有所帮助。祝你好运!