Фильтр в ng-bind-html выдаст ошибку при открытии новой вкладки

Я использую фильтр разрыва строки 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)

Есть идеи, что происходит и как исправить?

1 ответ