2017-08-10 8 views
0

linkyを使用して、有効なURLのテキストからリンクを作成しています。 ng-bind-html = "string | linky: '_ blank'"を使用するとHTMLレンダリングが壊れていました。そこで、カスタムフィルタを作成して問題を解決しました。いいえ、私はリンクと適切な体を持っています。しかし、URLは同じタブで開きます。 linkyに_blank属性を適用するにはどうすればよいですか?

My code: 

    <span ng-bind-html="to_trusted(body | linkyWithHtml)"></span> 


    app.filter('linkyWithHtml', function($filter) { 
    return function(value) { 
    if(value){ 
     var linked = $filter('linky')(value.toString()); 
     var replaced = linked.replace(/\&gt;/g, '>').replace(/\&lt;/g, '<'); 
     return replaced; 
    } 
    }; 
}); 
+0

のおかげで、あなたは 'varが(/ \ >/gで、 'ターゲット= "_空白">')= linked.replaceを交換しないことができます。(/ \ </gに置き換えます、 '<'); 'リンクが新しいタブで開きますか? –

+0

確かに試してみよう –

+0

これで
がすべて{target_t_blank">に変換されましたが、タグは変更されませんでした –

答えて

0
So finally I got the solution 


app.filter('linkyWithHtml', function($filter) { 
    return function(value) { 
    if(value){ 
     var linked = $filter('linky')(value.toString()); 
     var replaced = linked.replace(/\&gt;/g, '>').replace(/\&lt;/g, '<').replace("<a", "<a target='_blank'") 
     return replaced; 
    } else{ 
     return value; 
    } 
    }; 
}); 

https://stackoverflow.com/users/5924562/naren-murali

+0

あなたは大歓迎です:) –

関連する問題