У меня есть фильтр, который превращает хештегов в ссылки:Угловые директивы не отображается в исходном HTML
app.filter('hashtags', function($filter) {
return function(text, target) {
if (!text) return text;
var replacedText = text.replace(/#(\w*[a-zA-Z_]+\w*)/gim, '<a ng-href="/posts?q=%23$1">#$1</a>');
return replacedText;
};
});
Однако, когда он отображается на странице, то хэштегом кликабельна и окруженную в якорных тегах, но ng-href не существует, где можно найти. Похоже на это.
<a>#hashtag</a>
Почему угловая директива не появляется?
Возможно, стоит отметить, что появляются классы. Если бы я изменить эту строку следующим образом:
var replacedText = text.replace(/#(\w*[a-zA-Z_]+\w*)/gim, '<a class="test" ng-href="/posts?q=%23$1">#$1</a>');
Выход в HTML будет:
<a class="test">#hashtag</a>