2016-06-23 2 views
0

У меня есть угловой фильтр, чтобы ограничить символы на выходе строки:Угловой фильтр и нг-связывать-HTML

mod.filter('strLimit', ['$filter', function ($filter) { 
    return function (input, limit) { 
    if (!input) return; 
    if (input.length <= limit) { 
    return input; 
    } 

    return $filter('limitTo')(input, limit) + '...'; 
    }; 
}]); 

Но когда я применяю его в сочетании с нг-Bind-HTML, иногда фильтр обрезает выход , как:

"This is a dummy string &ntil..." 

я был в состоянии избежать этого на PHP с помощью mb_substr вместо подстроки, так что мне нужно знать, как я могу исправить это поведение.

ответ

0

Ну, я нашел способ без ng-bind-html. Я создаю еще один фильтр с библиотекой он фильтровать строку перед разрезом:

mod.filter('htmlEntitiesDecode', function() { 

return function (html) { 
    return he.decode(html); 
} 

}); 

Библиотека это одна: he library

Так что теперь я могу использовать этот способ:

<p>{{ longString | htmlEntitiesDecode | strLimit : 50 }}</p>