Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用另一个html替换整个html(2)_Html_Angular - Fatal编程技术网

如何用另一个html替换整个html(2)

如何用另一个html替换整个html(2),html,angular,Html,Angular,应用程序组件.ts <div> <app-head></app-head> <app-body></app-body> </div> ... @Component({ selector: 'app-head', templateUrl: './head.component.html', styleUrls: ['./head.component.scss'], providers: [] }) ... .

应用程序组件.ts

<div>
<app-head></app-head>
<app-body></app-body>
</div>
...
@Component({
  selector: 'app-head',
  templateUrl: './head.component.html',
  styleUrls: ['./head.component.scss'],
  providers: []
})
...
...
@Component({
  selector: 'app-body',
  templateUrl: './body.component.html',
  styleUrls: ['./body.component.scss'],
  providers: []
})
...
 loadNewPage() {
    this.router.navigate(['/newPage']);
  }
body.component.ts

<div>
<app-head></app-head>
<app-body></app-body>
</div>
...
@Component({
  selector: 'app-head',
  templateUrl: './head.component.html',
  styleUrls: ['./head.component.scss'],
  providers: []
})
...
...
@Component({
  selector: 'app-body',
  templateUrl: './body.component.html',
  styleUrls: ['./body.component.scss'],
  providers: []
})
...
 loadNewPage() {
    this.router.navigate(['/newPage']);
  }
因此,页面加载内容头+正文,但现在我想路由到另一个页面,并用新页面替换整个现有页面。我该怎么做

在我的app.module.ts中,我有以下内容

const routes: Routes = [
{ path: 'newPage', component: NewComponent}
]
我想在单击按钮时使用此按钮,以重定向到此页面并替换现有的
这是否可行

如果我只使用下面的代码,我仍然可以看到当前的


结果为我提供了当前页面。。。。因为我没有把内容集中在一起,所以不适用。我想用NewComponent.ts中的newpage.html替换head.html和body.html。您需要在应用程序组件中放置一个
,并将当前应用程序组件中的内容移动到新组件中。然后将您的路线更新到:

const routes: Routes = [
  { path: '', component: TheStuffYouMovedComponent },
  { path: 'newPage', component: NewComponent }
]

您将希望在应用程序组件中放置
,并将当前应用程序组件中的内容移动到新组件中。然后将您的路线更新到:

const routes: Routes = [
  { path: '', component: TheStuffYouMovedComponent },
  { path: 'newPage', component: NewComponent }
]

您需要用路由器出口组件替换AppComponent中的内容,并将替换的内容移动到新组件(如HomeComponent)。在默认路由中使用HomeComponent,以便在您最初访问站点时加载它

最好是查看文档,因为这在Angular中是一个非常基本的主题,在您走得太远之前,您应该了解很多细节

App.component.html

 <router-outlet></router-outlet>
 <div>
     <app-head></app-head>
     <app-body></app-body>
 </div>

您需要用路由器出口组件替换AppComponent中的内容,并将替换的内容移动到新组件(如HomeComponent)。在默认路由中使用HomeComponent,以便在您最初访问站点时加载它

最好是查看文档,因为这在Angular中是一个非常基本的主题,在您走得太远之前,您应该了解很多细节

App.component.html

 <router-outlet></router-outlet>
 <div>
     <app-head></app-head>
     <app-body></app-body>
 </div>

NewcomComponent的内容是什么?对于测试,我只使用Hello World

就是您需要的!它不会打印它,但url会更改。建议使用路由器出口。介绍了NewcomComponent的内容是什么?对于测试,我只使用Hello World

就是您需要的!它不会打印它,但url会更改。建议使用路由器出口。描述于