angular - Angular 从代码中动态导入 @angular/http
问题描述
有没有办法将@angular/http 导入到不使用著名的变量中:
import { Http } from '@angular/http'
我想以编程方式导入@angular/http 或任何其他库。任何想法 ?
解决方案
如果要动态访问模块,可以使用require
. require
有一个模块的参数string
名称。
import { Component } from '@angular/core';
declare var require: any
// use http anywhere in your project
// if need to access all the functions from http module by using .
export const http = require('@angular/common/http');
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss'],
})
export class AppComponent {
title = 'demong';
constructor() {
}
}
您还可以通过以下方式在运行时动态获取模块,
export class Demo {
getModule(moduleName: string) {
return require(moduleName);
}
}
推荐阅读
- python - 蟒蛇正则表达式。找到特定的单词和数字。匹配?-> 在同一行写入字符串
- sql - 获取 SQL 查询的第一个实例
- css - FlexDirection 行:保持标题相对于父级居中,同时旁边有一个图标
- javascript - 在 v-for 返回另一个数组内的嵌套数组 - VUE 3
- visual-studio-code - 逃生环境视觉工作室代码
- google-cloud-platform - 无法使用“gcloud alpha”命令使用 NVMe 接口创建具有本地 SSD 的 GKE
- azure - 基于功能的多个队列触发 Web 作业与单个 Web 作业
- xamarin - AndroidX 中的 Xamarin Forms 5.0 TabbedPage 选项卡标题文本自定义
- java - Hibernate 仅在调用 object.toString() 方法时显示 SQL 日志
- sql - 我可以添加同一张表的 FK 列吗?