Специальные символы в angular.element - PullRequest
0 голосов
/ 31 мая 2018

В моем HTML есть div с id = "chart_100% views".Когда я говорю angular.element ("# chart_100% views"), я получаю следующую ошибку

The app gives this error

Я использую angularJS 1.5.8.Это работает, когда специальные символы удалены.Есть ли способ обойтись с помощью специальных символов?

Ответы [ 3 ]

0 голосов
/ 31 мая 2018

angular.element (), использовал JQlite за кулисами, поэтому, если вы пытаетесь получить доступ к элементу, который имеет «ID» со специальным символом, то он наверняка потерпит неудачу.

Решение вашего вопросаэто:

var test = document.getElementById('chart_100%views');

console.log( angular.element(test) );
0 голосов
/ 04 июня 2018

Другой вариант - использовать функцию JQuery escapeSelector ()

angular.element ("#" + $ .escapeSelector ("chart_100% views"));

0 голосов
/ 31 мая 2018

Вы можете попробовать Uni-Corn (Unicode) для этого: id="chart-100&#37views", надеюсь, это поможет!

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