0%

Angular - 更改 Title 及 Icon

1.更改 Title

第一步:在 app.module.ts 注入 title 服務

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { BrowserModule, Title } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { HomeModule } from './home/home.module';

@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule,
HomeModule,
],
providers: [Title],
bootstrap: [AppComponent]
})
export class AppModule { }

第二步:在要更改的 Component 中的 constructor 注入與寫上功能

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import { Component, OnInit } from '@angular/core';
import { Title } from '@angular/platform-browser';

@Component({
selector: 'app-home',
templateUrl: './home.component.html',
styleUrls: ['./home.component.sass']
})
export class HomeComponent implements OnInit {
constructor(
private titleService: Title) {
this.titleService.setTitle('This is my title');
}

ngOnInit(): void {
}
}

更改 Title 完成。

2.更改網頁 Icon

第一步:將欲使用的 ico 檔放置於 assets 資料夾

ng serve 啟動後,輸入 http://localhost:4200/assets/xxxx.ico 可確認圖片是否顯示。
※Angular預設 port 是4200,網址會依您服務設定的 port 而有所不同。

第二步:將 icon 的連結改為 “assets/xxxx.ico”

1
2
3
4
5
6
7
<head>
<meta charset="utf-8">
<title>Portfolio</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="assets/sshaannnn.ico">
</head>

更改網頁 Icon 完成。

參考

Angular官方文件/動態調整Title