Я использую фильтр разрыва строки HTML, чтобы заменить n
на <br>
как это
angular
.module('App')
.filter('addHtmlLineBreaks', addHtmlLineBreaks);
function addHtmlLineBreaks () {
return function (text) {
var output = text.replace(/n/g, '<br/>');
return output;
};
}
затем я применяю его с помощью ng-bind-html
<p ng-bind-html="coach.Description | addHtmlLineBreaks"></p>
Все, кажется, работает хорошо, однако у меня есть ссылка где-то, что открыть новую вкладку
<a ui-sref="Detail" target="_blank">
Теперь фильтр все еще работает, но он дает ошибку
angular.js:13920 TypeError: Cannot read property 'replace' of undefined
at mtc.min.js:1
at fn (eval at compile (angular.js:14817), <anonymous>:4:311)
at regularInterceptedExpression (angular.js:16043)
at expressionInputWatch (angular.js:15948)
at Scope.$digest (angular.js:17515)
at Scope.$apply (angular.js:17790)
at done (angular.js:11831)
at completeRequest (angular.js:12033)
at XMLHttpRequest.requestLoaded (angular.js:11966)
Есть идеи, что происходит и как исправить?
Убедитесь, что текст определен: