2016-06-23 15 views
0

私は、文字列の出力に文字を制限する角度フィルタを持っている:角度フィルタとNG-バインド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) + '...'; 
    }; 
}]); 

しかし、私はNG-バインドHTMLとの組み合わせで、それを適用すると、時々、フィルタは出力を切り捨て、のように:

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

私の代わりにSUBSTRのmb_substrを使用してPHPでこれを避けることができたので、私は、私はこの動作を修正できる方法を知っておく必要があります。

答えて

0

まあ、ng-bind-htmlのない方法が見つかりました。私はカットする前に、文字列をフィルタリングするために彼のライブラリを持つ別のフィルタを作成します。

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

だから今、私はこの方法を使用することができます。ライブラリはこの1つはある

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

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

});