angular-module 相关问题

您可以将AngularJS模块视为应用程序不同部分的容器 - 控制器,服务,过滤器,指令等。

根据 Angular 中的构建排除独立组件

我有两个环境 - 一个用于测试,第二个用于发布。我有一个独立的组件可以帮助我进行调试,但我不想将其包含在发布版本中。我怎样才能

回答 1 投票 0

Angular 17 在没有 app.module.ts 的项目中“无法绑定到‘ngModel’”

我目前正在开发一个 Angular 17 项目,该项目是默认使用独立组件创建的,但我总是遇到此错误:“无法绑定到‘ngModel’,因为它不是已知的

回答 1 投票 0

模块和角度组件不是已知元素错误

我有一个这样的模块: // 应用程序.module.ts @NgModule({ 声明:[ 应用程序组件, 主页组件, ... ], 进口:[ 浏览器模块, 共享模块, ... ] }) 导出类 AppModu...

回答 1 投票 0

是否可以在@NgModule(而不是AppModule)中有条件地导入BrowserModule?

我的 Angular 应用程序中遇到这种情况:我的 AppModule 带有多个导入的模块,当然包括 BrowserModule。 在我的应用程序的另一个模块中(我有一个 AppRoutingModule

回答 1 投票 0

如何使用 Angular 服务动态设置 angular-google-maps api 密钥?

我正在使用@agm/[email protected]和Angular 14.2.10。 api密钥由服务器提供,因此我创建了一个EnvService,它具有以下方法 /** * 获取谷歌地图API密钥 * @returns 观察者...

回答 1 投票 0

最佳实践:Angular 14 中的独立组件与模块 [已关闭]

我正在寻求关于 Angular 14 中使用独立组件和模块的最佳实践的澄清。鉴于独立组件作为 Angular 中的一个新概念的引入,...

回答 2 投票 0

从 app.module.ts 中的 API 响应动态传递 clientId

我正在 Angular 项目中使用 MSAL 库进行单点登录身份验证。 在我的 app.module.ts 文件中,我想从 API 响应动态传递 client_id 参数。 我创建了一个配置服务...

回答 1 投票 0

为什么我的导入在某些模块中有效,但在其他模块中却抛出:错误:来自 BrowserModule 的提供程序已被加载

我的应用程序分为几个模块:AppModule、CoreModule、RecordModule。 我的 AppModule 的导入是: 应用程序路由模块, 核心模块, 记录模块 所以,我的其他两个模块,以及......

回答 1 投票 0

我已经使用延迟加载嵌套了一些路由,但仅显示/路由中默认嵌套路由的组件

我有一个 HomeComponent,我想在 / 路线上显示 HomeComponent.hmtl 社区帖子 我有一个 HomeComponent,我想在 / 路线上显示 HomeComponent.hmtl <header> <div> <h1>CommunityPost</h1> </div> <button mat-raised-button color="primary" (click)="onLogout()">Log Out</button> </header> <mat-divider></mat-divider> <main> <nav mat-tab-nav-bar [tabPanel]="tabPanel"> <a mat-tab-link routerLink="/users" (click)="activeLink = '/users'" [active]="activeLink == '/users'" > COMMUNITY</a> <a mat-tab-link routerLink="/posts" (click)="activeLink = '/posts'" [active]="activeLink == '/posts'" > POSTS </a> </nav> <mat-tab-nav-panel #tabPanel> <router-outlet></router-outlet> </mat-tab-nav-panel> </main> 在路由器插座中我想向孩子们展示路线 应用程序路线 const routes: Routes = [ `enter code here`{path: '', component: HomeComponent, canActivate: [guardGuard], children:[ {path: 'posts', loadChildren: () => import('./posts/posts.module').then(m => m.PostsModule)}, {path: 'users', loadChildren: () => import('./user/user.module').then(m => m.UserModule)}, {path: '', redirectTo: 'users', pathMatch: 'full'}, ]}, {path: 'login', component: LoginComponent}, {path: '**', component: NotFoundComponent}, ]; 用户路线 const routes: Routes = [ {path: '', component: UsersListComponent}, {path: 'users/:id', component: UserDetailComponent}, ]; 这显示/路由 UserListComponent 而不是 HomeComponent 以及嵌套在其中的 UserList 编辑 HomeComponent.ts import { Component } from '@angular/core'; import { NavigationEnd, Router } from '@angular/router'; @Component({ selector: 'app-home', templateUrl: './home.component.html', styleUrl: './home.component.css' }) export class HomeComponent { activeLink: string constructor(private router: Router){ this.router.events.subscribe((data: NavigationEnd)=> { if(data.url !== undefined){ this.activeLink=data.url } }) } onLogout(){ if(window.confirm('You are logging out. Are you sure?')){ localStorage.removeItem('auth') window.location.reload() } } } 如果我转到 localhost/ ,它将仅显示 UserListComponent ,但是当我转到 localhost/user 时,它将显示 HomeComponent 和嵌套的 UsersListComponent ,因为它应该是 实际上共享的代码没有任何重大问题,我认为问题可能出在根组件级别,请检查下面的 stackblitz 以供参考,如果仍然遇到问题,请分享回 stackblitz 并复制问题和详细信息需要修复什么! 主页组件! import { CommonModule } from '@angular/common'; import { Component, OnInit } from '@angular/core'; import { RouterModule } from '@angular/router'; import { MatTabsModule } from '@angular/material/tabs'; import { MatDividerModule } from '@angular/material/divider'; @Component({ selector: 'app-home', template: `<header> <div> <h1>CommunityPost</h1> </div> <button mat-raised-button color="primary" (click)="onLogout()">Log Out</button> </header> <mat-divider></mat-divider> <main> <nav mat-tab-nav-bar [tabPanel]="tabPanel"> <a mat-tab-link routerLink="/users" (click)="activeLink = '/users'" [active]="activeLink == '/users'" > COMMUNITY</a> <a mat-tab-link routerLink="/posts" (click)="activeLink = '/posts'" [active]="activeLink == '/posts'" > POSTS </a> </nav> <mat-tab-nav-panel #tabPanel> <router-outlet></router-outlet> </mat-tab-nav-panel> </main>`, standalone: true, imports: [RouterModule, CommonModule, MatTabsModule, MatDividerModule], }) export class HomeComponent implements OnInit { activeLink = ''; constructor() {} ngOnInit() {} onLogout() {} } Stackblitz Demo

回答 1 投票 0

有没有办法在 Angular StandAlone 的所有模块中提供通用模块?

在每个组件中,我都必须导入此 CommonModule 才能使用 NgIf 等指令。 我想要一种在我的所有模块中注入这个模块的方法。 @成分({ 选择器:“应用程序注册”,...

回答 1 投票 0

从 Angular 中的对等模块覆盖提供者

我有2个库模块,其定义如下: @NgModule({ 提供者:[ 某物, ], ... }) 导出类 LibAModule { } @NgModule({ 提供者:[ {

回答 1 投票 0

如何在 Angular 微前端中使用共享服务与模块联合插件进行数据通信?

我在 Angular 项目中面临挑战,其中我有一个在端口 4500 上运行的基本应用程序,并且我导入了一个远程应用程序。在远程应用程序中,我使用主题创建了一个共享服务并拥有

回答 1 投票 0

何时在 Angular 14 中使用独立组件或模块?

我想知道什么时候应该使用独立组件以及什么时候应该创建新模块。既然它是 Angular 中引入的新概念,那么使用它们的标准是什么? 我创建了一个...

回答 2 投票 0

Angular 11 - mat-grid-list 在一个组件中无法识别,但在其他几个组件中工作

我在我的大型 Angular 项目中添加了一个新组件。我使用该组件来布局页面。奇怪的是新组件会产生错误。我处理过这类问题...

回答 2 投票 0

Angular Cypress 组件测试错误:初始化前无法访问“<Component>”

我正在尝试使用 Cypress 运行我的 Angular 组件的规范。但我在 Cypress 日志中收到以下错误: 以下错误源自您的测试代码,而不是来自 Cypress。 > 不能

回答 1 投票 0

如何重用 Angular 测试文件中的所有导入

假设我有一个简单的模块 AppModule,它有许多导入、声明和提供者。现在我想为位于该模块声明中的组件 ListComponent 编写一个测试...

回答 3 投票 0

Angular 共享组件模块无法在延迟加载模块中工作

我在 SharedModule 中添加了一个组件,我需要在延迟加载模块中使用它,但是从共享模块导出组件并在延迟加载模块中导入 SharedModule 后发生事件,我...

回答 1 投票 0

Angular 16 模块中未使用的组件是否已从捆绑包中删除(tree shake)?

我有一个 SharedModule,我将需要包含在多个模块中的每个组件都填充在那里。 但并非每个模块都需要从 SharedModule 导出的每个组件。 如果我...

回答 1 投票 0

在 Angular 中预加载功能模块有什么缺点吗?

我刚刚了解了如何在 Angular 中预加载功能模块,方法是在根 module.ts 文件中导入的 RootModules.forChild() 方法中添加这一行: 预加载策略:PreloadAllMo...

回答 1 投票 0

ngmodule 不是 ngmoduletype 的子类型

我使用 Angular 9,我想做延迟加载,我做应用程序路由 { 路径: '', loadChildren: () => import("./components/login/login.module")//.then(m => // m.LoginModule) } 和船尾...

回答 5 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.