- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Angular 6 应用程序。起初它只是一个页面(比如说“搜索页面”),所以我将页面内容放入
app.component.html 和相关函数等到app.component.ts。所以搜索页面在appcomponent中。
现在我被要求添加另一个页面(登录页面)。所以,现在需要打开的第一页是什么时候
第一次加载的页面是登录页面。如果登录成功,则应打开“搜索页面”。
我是 Angular 的新手,所以我查看了一些路由和导航教程并应用了他们正在做的事情。
问题是,现在当页面首次加载时,它会同时打开 LoginComponent 和 AppComponent(搜索页面)。
在页面登录屏幕的顶部和该搜索屏幕下方。另外,如果我去“/搜索”那么这次
有两个搜索页面,一个在另一个之下。
所以我有一个额外的搜索页面。我知道问题是搜索页面在 appcomponent 中。
我猜该应用程序默认加载此组件。我想要的是我想显示 LoginComponent
首先(第一次加载页面时),如果登录成功,导航到搜索页面。
这是我为添加路由所做的工作:
import {RouterModule} from '@angular/router';
给我的 app.module.ts imports: [
RouterModule.forRoot([
{path: '', component: LoginComponent},
{path: 'search', component:AppComponent}
])
],
<router-outlet></router-outlet>
在 app.component.html .这个 HTML 文件包含我的搜索页面内容,如导航栏、表格等。在它的开头我放了路由器行(我知道放在我的搜索页面内是错误的,但在我观看的教程中,他把 <router-outlet></router-outlet>
放在应用程序中.component.html。我猜我的双页的原因是这个 HTML 文件,但无法让它在其他地方工作。)this.router.navigate(['/search']);
<app-root></app-root>
最佳答案
只需为 search
创建一个新组件即可并将其从 app
中删除组件,然后将您的路由模块更改为
RouterModule.forRoot([
{ path: '', component: LoginComponent },
{ path: 'search', component: SearchComponent },
])
并确保在
app.component.html
, 仅
<router-outlet></router-outlet>
存在
关于angular - 如何将默认打开页面更改为 AppComponent 以外的组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53248651/
我在AppComponent中加载数据 然后在people.component中引用这些数据 但是 people.component 首先加载。 应用组件 ngOnInit() { pr
免责声明:是的,我看到有更多“为组件 AppComponent 指定的模板不是字符串”相关问题,但没有一个描述我遇到的具体问题。 当我在 ng build 中不使用 AoT 进行编译时出现此运行时错误
我有一个 Angular 6 应用程序。起初它只是一个页面(比如说“搜索页面”),所以我将页面内容放入 app.component.html 和相关函数等到app.component.ts。所以搜索页
我正在尝试制作一个简单的单组件应用程序来测试 Angular2,但我非常坚持访问我的应用程序组件中的 RouteParams。 这是我目前所拥有的: @Component({ selector:
@NgModule({ declarations: [ AppComponent , DesktopComponent ], imports: [ BrowserM
我正在 build 一个大项目,这是其中的一部分。我的问题很常见,但是我没有找到解决它的方法。真的需要你的帮助!我收到类型错误。我很乐意提供任何帮助 Uncaught Error: Can't res
嘿,我是 Angular 和 Web 开发的新手,我学习了一些教程。 当尝试合并使用我的 Firebase 数据库时,在本地编译(使用 ng serve)时我的应用程序失败了。返回:“AppCompo
下面是我的表格。在 ngserve -o 期间工作正常。没有提出任何问题。没有出现任何错误。 Your Mobile Money Account Name
我试图从 json 响应中获取 results 字段,但是我收到错误 Property 'results' does not exist on type 'AppComponent import {
我有一个简单的应用程序,它通过 Appcomponent 加载 Material 设计 Ui。我需要在加载应用程序组件之前对用户进行身份验证。 应用组件如下 import {Component} fr
我在 Typescript Monorepo 中操作。我想向 Monorepo 添加一个带有 Jest 测试的 Angular 8 前端。但是我遇到了一些问题。 我正在使用 Angular CLI:
我正在尝试使用 Angular 6 构建应用程序,但我仍在设置所有内容。但是我的应用程序中的依赖注入(inject)似乎有问题。 它无法解析任何构造函数参数。它们都会导致 Uncaught Error
我正在以 angular 编写 spec.ts 文件并收到以下错误: Failed: Illegal state: Could not load the summary for directive A
我使用 Angular 5.2.0,我导航到: /page/28/1 对应于: {path: 'page/:albumId/:pageNo', component: AlbumPageComponen
我收到此错误并搜索了解决方案,但似乎一切都应该正确设置。 完整的错误是:“不变违规:无法在“Connect(AppComponent)”的上下文中找到“store”。要么将根组件包装在 a 中,要么将
在 AppComponent 的构造函数中,我们有一个函数可以加载一些变量并将它们设置在 environment.ts 文件中。但是我们的测试失败了,因为它使用了这些变量并单独运行并且它没有加载设置它
您好,可以在我的 AppComponent 中添加测试模块吗? 下面是我对 appComponent 的真实表示 @Singleton @Component(modules = arrayOf(Mai
在构造函数中添加表单生成器时。我一直收到错误。我已经在 app.module 中添加了 ReactiveFormsModule。 import { Component } from '@angular
在使用 CLI 生成 Angular 项目时,根组件 - AppComponent 没有 ngOnInit block ,但生成的每个其他组件都有一个 ngOnInit block 。在根组件中有一个
总结:我正在尝试将 Angular2 AoT 用于我的 Angular2 应用程序,但由于我有静态提供程序将一些值从服务器传递到 Angular2,ngc 显示了一些错误.我的问题是如何获取使用 ng
我是一名优秀的程序员,十分优秀!