我正在try 根据我引入的一个新环境变量将我的html文件动态加载到ANGLE的组件templateUrl中.

它看起来是这样的:

@Component({
  selector: 'app-user-view',
  templateUrl: environment.newUI? './new-view.component.html' : './view.component.html',
  styleUrls: ['./view.component.scss']
})

这在本地有效,但是当我将其部署到Azure时,不会加载HTML.

我已经能够确认环境变量不是问题所在.当我使用http-server dist/local启动它时,我得到以下错误:

获取http://127.0.0.1:8080/view.component.html 404(未找到)

如有任何建议或建议,欢迎光临!)

推荐答案

我能够通过使用Wasif的解决方案作为基础来解决这个问题-谢谢Wasif!

首先,我创建了一个新组件,它扩展了我原来的组件:

@Component({
  selector: 'app-user-view',
  templateUrl: './new-view.component.html',
  styleUrls: ['./view.component.scss']
})
export class UserViewNewUIComponent extends UserViewComponent {}

然后在路由中,我可以根据环境变量进行切换,如下所示:

 { path: 'user', component: environment.newUI? UserViewNewUIComponent : UserViewComponent }

我确实try 在templateUrl中使用绝对路径,但不幸的是这不起作用

Angular相关问答推荐

Angular中绑定嵌入标签src属性的问题

使用注入的主机组件进行指令测试

NGX- colored颜色 Select 器安装出错

如何使用带有17角的Swiper 11.0.5元素

Angular 如何观察DOM元素属性的变化?

是否可以在Angular(12+)中迭代指定的范围而不是整个数组

无法绑定到formControl,因为它不是input的已知属性

Angular 15 在 URL 中使用@进行路由

ng 生成组件不会创建 ngOnInit 和构造函数

显示 1 个数据而不是所有 ngFor - Angular 11

如何以Angular 改变环境

console.log 返回 api 数据但 ERROR TypeError: Cannot read properties of undefined reading 'name'

由于时区,Angular 4 日期管道显示错误的日期 - 如何解决这个问题?

angular2:错误: TypeError: Cannot read property '...' of undefined

如何在Angular 4中为数字管道指定语言环境千位分隔符

如何在 Angular CLI 1.1.1 版中将路由模块添加到现有模块?

No provider for Router?

NPM 脚本 start退出,但未指示 Angular CLI 正在侦听请求

在 Angular 2 中对 observable 进行单元测试

如何使用formControlName和处理嵌套的formGroup?