Как я могу добавить атрибут типа NG в Div - PullRequest
0 голосов
/ 26 мая 2019

У меня есть компонент, в котором я использую #gmap, за исключением того, что div, в котором он находится, сохранен в json, поэтому он не распознает меня #gmap.Если я вставлю его непосредственно в html-файл компонента, он распознает меня без проблем.

Я попытался добавить новый атрибут в div из кода, например: 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')

1 Ответ

0 голосов
/ 27 мая 2019

Вы задаете интересный вопрос. Насколько я понимаю, переменные шаблона (#gmap или #something, который вы вставляете в элемент) заключаются в том, что они являются созданием Angular и поэтому не могут быть программно отредактированы с помощью JavaScript API (и я не знаю ни одного метода Angular, который бы делал это тоже) , Они также являются статическими переменными, поэтому их нельзя переименовать.

Обходной путь, который я могу придумать, если вы идете по этому маршруту, это переключиться на использование плоских идентификаторов JavaScript. Так что вместо #gmap вы бы просто использовали id = "gmap".

Хотел бы я быть более полезным. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...