如何使用 Observables 在 Angular 2 中的 return 数据中保留纯文本格式
How do preserve plain text formating in my return data in Angular2 using Observables
我有一个工作 Observable,需要 return 格式化纯文本 (不是 JSON)。当我在浏览器中拉出端点时,格式化的纯文本会正确显示。是否有一个开关可以添加到我的 Angular2 服务中以显示原始的白色 space 和换行符。
示例:来自我的 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());
}
我很抱歉这个例子不是一个有效的例子。我编造了 .PreservePlainTextFormting() 来描述我试图在代码中完成的事情。
提前感谢您的帮助。
可能是我误解了你的问题,但这与 Angular 无关。如果您向 DOM 添加文本,则浏览器会忽略空白。您可以将文本添加到 <pre>
标记,其目的是保留格式
<pre [innerHTML]="someFieldThatContainsTest"></pre>
或者,正如@MarkRajcok 亲切补充的那样,
<pre>{{someFieldThatContainsTest}}</pre>
我有一个工作 Observable,需要 return 格式化纯文本 (不是 JSON)。当我在浏览器中拉出端点时,格式化的纯文本会正确显示。是否有一个开关可以添加到我的 Angular2 服务中以显示原始的白色 space 和换行符。
示例:来自我的 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());
}
我很抱歉这个例子不是一个有效的例子。我编造了 .PreservePlainTextFormting() 来描述我试图在代码中完成的事情。
提前感谢您的帮助。
可能是我误解了你的问题,但这与 Angular 无关。如果您向 DOM 添加文本,则浏览器会忽略空白。您可以将文本添加到 <pre>
标记,其目的是保留格式
<pre [innerHTML]="someFieldThatContainsTest"></pre>
或者,正如@MarkRajcok 亲切补充的那样,
<pre>{{someFieldThatContainsTest}}</pre>