html - ngbTabet 在切换到其他选项卡时不起作用
问题描述
我正在使用ngbtabet
(bootstrap 4.0) 创建登录和登录选项卡。默认情况下,第一个选项卡正在加载。当我单击第二个选项卡时,第二个选项卡未加载。
有谁知道我错过了什么?
1) 登录-Container.component.html
<div class="row">
<ngb-tabset #tabset>
<ngb-tab id="tab1" title="Signin">
<ng-template ngbTabContent>
<p>Signin elements loads here</p>
</ng-template>
</ngb-tab>
<ngb-tab id="tab2"
title="Login">
<ng-template ngbTabContent>
<p> Login elements loads here</p>
</ng-template>
</ngb-tab>
</ngb-tabset>
</div>
2) 登录容器.component.ts
import { Component, OnInit, ViewChild } from '@angular/core';
import { NgbTabChangeEvent, NgbTabset } from '@ng-bootstrap/ng-bootstrap';
@Component({
selector: "signin-container",
templateUrl: "./signin-container.component.html",
styleUrls: ["./signin-container.component.scss"]
})
export class SigninContainerComponent implements OnInit {
constructor() {}
ngOnInit() {}
}
3) app.module.ts
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { NgbModule } from '@ng-bootstrap/ng-bootstrap';
import { SigninContainerComponent } from './signin-container.component';
@NgModule({
declarations: [
SigninContainerComponent
],
imports: [
NgbModule,
FormsModule,
ReactiveFormsModule,
BrowserModule,
]
export class AppModule implements DoBootstrap {
}
登录选项卡未在选项卡更改时加载?
解决方案
您可以创建一个包装器,在其中在选项卡内容中添加登录和登录选择器。
试试这样:
<ngb-tabset #tabset>
<ngb-tab id="tab1" title="Signin">
<ng-template ngbTabContent>
<app-signin-container></app-signin-container>
</ng-template>
</ngb-tab>
<ngb-tab id="tab2" title="Login">
<ng-template ngbTabContent>
<app-login-container></app-login-container>
</ng-template>
</ngb-tab>
</ngb-tabset>
推荐阅读
- reactjs - 使用 React 钩子更新数组
- python - 计算一维数组的导数
- python - 尝试在 sqlalchemy => sqlalchemy.exc.OperationalError 中创建我的表时出错:(sqlite3.OperationalError)没有这样的表:dht_new
- sql - 如何在 T-SQL 的一个脚本中创建两个具有相同列定义的表?
- json - 'Future 类型的值
- >' 不能分配给“列表”类型的变量
' - python - 无法将具有 JSON 列的熊猫数据框加载到 mysql 数据库中
- excel - 如何在 VBA 中使用 .Find() 函数计算范围
- c++ - 运行时不同类型的 C++ 嵌套查找映射
- codenameone - 使用 WKWebView 加载本地 html
- flutter - 如何在我的 ListView 中搜索特定元素?