我有一个“游戏”,我想在每次加载相同组件时加载不同的HTML。
我的结构类似于
pages/game/
├── Game1-lines
│ ├── 1.html
│ ├── game.module.ts
│ └── game.ts
└── Game2-jumping
├── 1.html
├── 2.html
├── 3.html
├── game.module.ts
└── game.ts
正如您所看到的,Game2
有3种不同的HTML我可以使用(我想在它们之间轮换)。而Game1
只有一种模板。
我的组件加载“懒惰”,代码类似于
import { Component } from '@angular/core';
import { NavController, IonicPage } from 'ionic-angular';
let templateIndex = 1;
@IonicPage({segment: "Game2-jumping"})
@Component({
selector: 'game-page',
templateUrl: '1.html'
})
export class GameJumpPage {
templateIndex: any;
constructor(public navCtrl: NavController) {
this.templateIndex = templateIndex;
templateIndex++;
}
}
我每次加载组件时都有一个名为templateIndex
的变量 - 正在增加(所以我总是知道我离开的位置并提供不同的HTML)
问题在于templateUrl
,当我使用templateUrl: '1.html'
时,它会加载1.html
就好了。
但是当我写templateUrl: templateIndex + '.html'
时 - 它给了我错误"NetworkError: 404 Not Found - http://localhost:8100/1.html"
我真的不明白有什么区别?!在硬编码的1.html
和variable(eq=1).html
之间? ...
有什么想法吗?