【Angular】什么是Angular中的APP_BASE_HREF

1 概述:

在这篇文章中,我们将看到Angular 10中的APP_BASE_HREF是什么以及如何使用它。

APP_BASE_HREF为当前页面的基础href返回一个预定义的DI标记。 APP_BASE_HREF是应该被保留的URL前缀。

2 语法:

javascript 复制代码
provide: APP_BASE_HREF, useValue: '/gfgapp'

3 步骤:

  • 在app.module.ts和APP_BASE_HREF的提供者中使用价值。
  • 在app.component.ts中,将APP_BASE_HREF存储到任何变量中并使用它。

4 示例:

app.module.ts

javascript 复制代码
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
  
import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import {APP_BASE_HREF} from '@angular/common';
  
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule
  ],
  providers: [ {provide: APP_BASE_HREF, useValue: '/gfgapp'} ],
  bootstrap: [AppComponent]
})
export class AppModule { }

app.component.ts

javascript 复制代码
import { Component, Inject } from '@angular/core';
import {APP_BASE_HREF} from '@angular/common';
  
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  title = 'demo1';
  constructor(@Inject(APP_BASE_HREF) private baseHref:string) {
    var a = this.baseHref;
    console.log(a, " is base HREF")
  }
}

输出:

原文

相关推荐
烛阴3 小时前
精简之道:TypeScript 参数属性 (Parameter Properties) 详解
前端·javascript·typescript
开发者小天4 小时前
为什么 /deep/ 现在不推荐使用?
前端·javascript·node.js
找不到工作的菜鸟6 小时前
Three.js三大组件:场景(Scene)、相机(Camera)、渲染器(Renderer)
前端·javascript·html
定栓6 小时前
vue3入门-v-model、ref和reactive讲解
前端·javascript·vue.js
binqian7 小时前
【异步】js中异步的实现方式 async await /Promise / Generator
开发语言·前端·javascript
前端李二牛7 小时前
异步任务并发控制
前端·javascript
你也向往长安城吗7 小时前
推荐一个三维导航库:three-pathfinding-3d
javascript·算法
karrigan8 小时前
async/await 的优雅外衣下:Generator 的核心原理与 JavaScript 执行引擎的精细管理
javascript
wycode8 小时前
Vue2实践(3)之用component做一个动态表单(二)
前端·javascript·vue.js
wycode9 小时前
Vue2实践(2)之用component做一个动态表单(一)
前端·javascript·vue.js