【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")
  }
}

输出:

原文

相关推荐
a濯4 小时前
element plus el-table多选框跨页多选保留
javascript·vue.js
H309195 小时前
vue3+dhtmlx-gantt实现甘特图展示
android·javascript·甘特图
CodeCraft Studio5 小时前
数据透视表控件DHTMLX Pivot v2.1发布,新增HTML 模板、增强样式等多个功能
前端·javascript·ui·甘特图
llc的足迹5 小时前
el-menu 折叠后小箭头不会消失
前端·javascript·vue.js
九月TTS6 小时前
TTS-Web-Vue系列:移动端侧边栏与响应式布局深度优化
前端·javascript·vue.js
积极向上的龙7 小时前
首屏优化,webpack插件用于给html中js自动添加异步加载属性
javascript·webpack·html
Bl_a_ck7 小时前
开发环境(Development Environment)
开发语言·前端·javascript·typescript·ecmascript
ai产品老杨8 小时前
AI赋能安全生产,推进数智化转型的智慧油站开源了。
前端·javascript·vue.js·人工智能·ecmascript
程序员Bears8 小时前
从零打造个人博客静态页面与TodoList应用:前端开发实战指南
java·javascript·css·html5
小宁爱Python9 小时前
深入掌握CSS Flex布局:从原理到实战
前端·javascript·css