Относительно новый для угловых. Помогите мне понять, что происходит здесь!
То, что я в конечном счете пытаюсь выполнить: Учитывая блок текста в моем html (скажем, в элементе абзаца), я хочу динамически добавлять всплывающие подсказки (точнее, всплывающие подсказки) для выбранных слов в тексте. Например, если пользователь вводит мир "привет" в окно поиска, все экземпляры "привет" в абзаце будут отображать всплывающую подсказку при наведении курсора, отображая какое-то сообщение как определение или что-то в этом роде.
ПРИМЕЧАНИЕ. Я не думаю, что это было изначально изначально, но блок текста, к которому я хочу добавить всплывающую подсказку, уже находится в html, и не будет иметь никакой разметки-метки-метки Это. Для иллюстрации см. fiddle.
Я сделал это в jQuery... теперь я пытаюсь заставить его работать в angularjs!
Моя первая попытка состояла в том, чтобы использовать настраиваемый фильтр с регулярным выражением, которое вставляет тег "a" с атрибутами всплывающей подсказки в абзац в соответствующих местах. Новая разметка появляется, но не кажется "видимой" angularjs (еще не совсем уверенной в терминологии, но я думаю, что она не получается "связана"??).
Здесь проблема иллюстрируется на jsfiddle:
http://jsfiddle.net/petersg5/pF33a/2/
(1) Первая строка на выходе имеет рабочую всплывающую подсказку "foo"... она просто имеет атрибуты всплывающей подсказки непосредственно в разметке. Сгенерированный html:
<a href="#" tooltip-placement="top" tooltip="basic tooltip" class="ng-scope">foo</a>
(2) Во второй строке используется ng-bind-html и имеет атрибуты, но не рабочая всплывающая подсказка. Сгенерированный html:
<a href="#" tooltip-placement="top" tooltip="tooltip via ng-bind-html">foo</a>
(3) Третья строка использует фильтр и имеет атрибуты, но не рабочую всплывающую подсказку. Сгенерированный html:
<a href="#" tooltip-placement="top" tooltip="tooltip via filter">foo</a>
Мой главный вопрос: как решить задачу, описанную выше?
Вторичный вопрос - это понимание того, что происходит в каждом из приведенных выше примеров. Я заметил, что прямой вывод в (1) имеет класс "ng-scope", вставленный angular в сгенерированную разметку. Другим двум недостает этого, но у них есть класс привязки ng, вставленный в родительский тег p. Не уверен, что происходит здесь, но я думаю, что это имеет какое-то отношение к моей проблеме.
У меня такое чувство, что решение может включать директиву, но я не уверен, как применить эту директиву к существующему тексту (т.е. тег p уже в разметке).
Спасибо!
EDIT: обновил jsfiddle, чтобы более точно отразить проблему (четвертая строка на выходе)