1

フォーマットされたプレーンテキスト(JSON ではない)を返す必要がある実用的な Observable があります。ブラウザーでエンドポイントを取得すると、書式設定されたプレーン テキストが正しく表示されます。元の空白と改行を表示するために Angular2 サービスに追加できるスイッチはありますか。

例: 私のhttp.service.tsファイルから:

import {Injectable} from 'angular2/core';
import {Http} from "angular2/http";
import {Observable} from "rxjs/Observable";
import 'rxjs/Rx';

@Injectable()
export class HttpService {
       constructor(private http: Http) {}

   // Endpoing must set "Access-Control-Allow-Origin" header
   getPosts(): Observable<any> {
      return this.http.get('http://localhost:8000')  //local testing web service
          .map(res => res.text().PreservePlainTextFormating());

   }

この例が機能していないことをお詫びします。コードで達成しようとしていることを説明するために.PreservePlainTextForrmating()を作成しました。

事前にご協力いただきありがとうございます。

4

1 に答える 1

1

あなたの質問を誤解しているかもしれませんが、それは Angular とは関係ありません。DOM にテキストを追加する場合、ホワイトスペースを無視するのはブラウザーです。<pre>フォーマットを維持することを目的としたタグにテキストを追加できます

<pre [innerHTML]="someFieldThatContainsTest"></pre>

または、@MarkRajcokが親切に追加したように、

<pre>{{someFieldThatContainsTest}}</pre>
于 2016-03-02T17:16:10.790 に答える