2014-07-15 2 views
0

В моей парциальное У меня есть следующий HTMLКак я связываю нг щелкните внутри функции фильтра

<div class="content" bo-html="myText | mention"></div> 

, который сканирует текст и заменяет щебет @handle имена со ссылкой следующим образом,

text = text.replace(/\[email protected]([\w-]+)/gm, '<a ng-controller="myCtrl" ng-click="openProfile()" class=""> @$1</a>'); 

Теперь замена работает нормально, но когда я нажимаю ссылку, ничего не происходит, я пытался войти в функцию openProfile() в myCtrl, но ничего не происходит

Любые идеи?

+0

Вы всегда входить в контроллер снова? Контроллер должен быть оболочкой вокруг ваших элементов, таких как ngClick. – Mainz007

+0

Ну, я попробовал обернуть его тегом span и добавить к нему ng-контроллер, но щелчок все равно не будет связываться – Neil

+0

Вы «скомпилировали» новый сгенерированный «текст»? –

ответ

0

Прежде всего, необходимо вводить в службе фильтра $compile, и когда ваш текст будет готов, нужно $compile это

text = $compile(text)

check more about compile

+0

Не могли бы вы показать мне образец? – Neil

+0

ОК, введите свой код в jsfiddle. Я обновлю на вас код ok? –

Смежные вопросы