使用Ionic 3在页面模板中加载资产文件

时间:2017-06-18 01:08:32

标签: javascript angular ionic-framework ionic3

我有一个页面ContentPage,它显示了我的应用程序的静态文件的内容。我页面的html文件如下(content.html):

<ion-header>
  <ion-navbar>
    <ion-title>{{ lessonNumber }} - {{ pageNumber }}</ion-title>
  </ion-navbar>
</ion-header>

<ion-content padding>

  <!-- TXT CONTENT GOES HERE -->
  {{ txtContent }}

</ion-content>

我的静态文件位于src/assets/txts/

src
|_ app
|_ assets
   |_ txts
      |_ 1.txt
      |_ 2.txt
      |_ 3.txt
      |_ ...
|_ pages
|_ ...

ContentPage打开时,我需要获取其中一个txt文件,例如1.txt,并将其内容加载到content.html页面中。

这是我的网页代码:

import {Component} from "@angular/core";
import {IonicPage} from "ionic-angular";

@IonicPage()
@Component({
  selector: 'page-content',
  templateUrl: 'content.html',
})
export class ContentPage {

  lessonNumber: number;
  pageNumber: number;

  txtContent: string = '';

  constructor() {
    //FIXME - get txt contents
    //txtContent = ...
  }

}

我该怎么做?

是否有允许我获取这些文件的类或插件?

1 个答案:

答案 0 :(得分:0)

您可以使用HTTP请求从txt文件中获取数据。你可以写构造函数或服务

constructor() {
    this.http.request('./txt/1.txt')
                     .map(res => res.text()    })
          .subscribe(text => {
            this.txtContent= text;
          });
 }