AngularJSで改行を含むテキストを超簡単にng-bindする
AngularJSのデータバインディング便利ですが、ng-bindで複数行のテキストを表示しようとすると途端に面倒になるんですよね。。
そのままじゃHTML上では改行されないので<br>に変換する必要があって、それはfilterとかで簡単にできるのですが、それをタグとして認識させるには$sce.trustAsHtmlしないといけなくて。。
でもユーザー入力の文字列をHTMLとして画面に表示することを許可してしまうのは危険すぎる。。
br以外のタグはエスケープするにしても、たかが改行表示するだけでそこまでするのはやーーだーー。。
とまあそんな感じだったんですが、この間すごいことに気付いてしまいました。
続きを読む