0

バックエンドから json データを取得するためのファクトリを作成しました。json データの一部はテキストベースであり、改行を連結<p></p>タグに変換する必要があります。

この関数を使用して、ビュー ファイル内のテキストを処理しようとしました。

function TextProcess(text) {
    var p_text = text.replace("/[\r\n]+/", "</p><p>")+"</p>";
    var finish_text = p_text.replace("/(?<=\s)\x20|\x20(?=\s)/", "&nbsp;");
    return(finish_text);
}

この関数には独自の問題がある可能性があります...(私はjavascriptが初めてです)

次に、ビューで、私は試しました:

<p>{{TextProcess(article.body)}}</p>

この行は私をどこにも連れて行きません。

AngularJS でテキストを処理する正しい方法は何ですか? AngularJS の助けを借りずに Json データを処理する方法がわかりませんng-repeat

何をすべきか教えてください。

4

1 に答える 1

1

これを行うには、カスタム フィルターを使用してテキストに書式を適用します。

テンプレートにこれを書くことになります:

<span ng-bind-html-unsafe="text | customFilter"></span>

これがカスタム フィルター コードです (「fixup」という名前を付けました)。

.filter('fixup', function () {

return function (input) {
    var txt = input.replace("/[\r\n]+/", "</p><p>") + "</p>";
    var out = txt.replace("/(?<=\s)\x20|\x20(?=\s)/", "&nbsp;");

  return out;
}

フィドルを作成しましたが、置換がうまく機能していませんが、しっかりとした出発点になるはずです: http://jsfiddle.net/aNp8M/2/

于 2013-07-30T02:42:02.343 に答える