1

我有一个工作 Observable需要返回格式化的纯文本(不是 JSON)。当我在浏览器中拉出端点时,格式化的纯文本会正确显示。是否可以将开关添加到我的 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 回答