Angular2:将html页面的内容加载到变量中

时间:2018-01-22 16:13:55

标签: html angular http typescript

所以我在这条路径中有一个html页面:

./帮助/ HelpMenu /如何对烘烤Pies.html

我试图将此html页面的内容加载到类型为string的变量中,如下所示:

private _content: string = '';

this.http.get("./Help/HelpMenu/How-To-Bake-Pies.html").map((html:any) => this._content = html);

执行第二个语句后, _content 变量仍然为空,我是否遗漏了某些内容?

1 个答案:

答案 0 :(得分:2)

你需要subscribe来观察,否则它不会被执行 - 换句话说,HTTP调用永远不会发生

this.http
.get("./Help/HelpMenu/How-To-Bake-Pies.html")
.subscribe((html:any) => this._content = html);

map未订阅可观察对象。它用于操纵数据。 map返回一个您可以订阅的新observable。