问题标签 [mat-tab]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - Mat-tab-group 角度组件选项卡自行切换选项卡
我有一个用户报告说,当他们在数据仍在加载时不断在选项卡之间切换(每个选项卡单独的 API 调用)时,选项卡将开始自行切换,用户必须刷新页面才能重新获得控制权。
我尝试禁用动画,但问题仍然存在。我尝试禁用/延迟选项卡切换,直到每个选项卡完成加载数据,但我想知道是否有更好的方法,同时仍允许用户在选项卡之间切换。
这是带有一个选项卡的代码片段。每个选项卡都有相同的逻辑
angular - 当我在 Angular 中导航到其路由的子子项时,如何保持 mat-tab 处于活动状态?
我mat-tab-nav-bar
用来显示 2 个选项卡,如下所示:
tabs.component.html:
tabs.component.ts:
app.routing.module.ts:
当我导航到 /products 时,该选项卡处于活动状态。但是当我导航到 /products/:productID 时,该选项卡未处于活动状态。既然它在 /products 路线中,我怎样才能让它保持活动状态?
我还尝试创建 /products 路由的 /products/:productID 子级,但它不起作用。在我的app-routing.module.ts中更新:
angular - 带有选项卡的 mat-dialog 不能以角度工作
我想在打开对话框时显示 2 个选项卡。但对话框仅包含选项卡文本,选项卡不起作用。这是我的代码,
对话框概述示例-dialog.component.html
example.component.html
angular - 当 selectedIndex 异步更改时,mat-dialog 上的 Mat-tabs 不起作用
在 mat-dialog 上渲染 mat-tabs 时出现问题。我使用 selectedIndex 动态选择选项卡的索引,并且我想异步更改它,例如服务器端调用或 setTimeout。但它不起作用。选项卡正文不显示该索引的内容。我在 stackblitz 中重现它。
https://stackblitz.com/edit/mat-tabs-on-mat-dialog-problem
注意:我知道它可以使用 500 毫秒的 setTimeout 来解决。但这不是预期的解决方案。
angular - `mat-tab`中的Angular 10`routerLink`不起作用
我正在使用 Angular 10。在CoreModule
课堂上我有组件NavbarComponent
。我在组件中有这个 HTML 模板NavbarComponent
:
单击链接后,没有任何反应。URL 不变。一直都是一样的http://localhost:4200/home
。在HomeModule
模块的类中有一个带有 HTML 模板的组件:
该类HomeRoutingModule
包含数组:
const routes: Routes = [{ path: '', component: HomeComponent }];
该类AppRoutingModule
包含数组:
该类UsersRoutingModule
包含数组:
项目结构:
我不知道如何使重定向UserRegistrationComponent
进行。当我单击时:
<mat-tab routerLink ="/user/registration ">
URL 不会改变。
请帮忙。非常感谢。
html - 当标签组在另一个选项卡组中时,Angular材料标签组没有墨水杆
我的网站上有多个标签,主标签组根本没有任何问题。但是,当我在选项卡上放置另一个选项卡组时,仅当单击其中一个选项卡时才会显示墨迹栏。
这是我的问题的图片:
当我单击一个选项卡时,如果它已经显示,则墨条将从屏幕外部进行过渡动画,并将其自身正确放置在应该在的位置:
(这里我点击了子标签组,子标签组 - Jeu vidéo - 没有反应)
这些选项卡功能齐全(单击它们时它们会正常反应)但我无法在不单击的情况下显示墨水选项卡。
在没有用户输入的情况下,我该怎么做才能让标签正确显示其墨水标签?
代码如下(目前没有javascript,但我可以添加一些):
注意:添加 a[selectedIndex]="0"
不会改变任何东西
编辑:我注意到在子垫选项卡组可见时调整屏幕大小也可以
angular - 当使用延迟加载 mat-tab 内容时,在 mat-tab 内容中路由组件被初始化(构造函数和 Init)两次
我创建了一个 mat 选项卡组并使用 ng-for 使用路由器插座加载选项卡,当我添加新选项卡并导航 url 时,我的新路由组件被构建了两次,并且以前的选项卡内容被新内容替换。
打字稿代码:
导出类 MyTabComponent 实现 OnInit { 公共选项卡:任何;// 我在 HTML 中循环的属性 public selected = new FormControl();
问题是当第一次订阅函数调用它时,它会在选项卡下成功加载路由。下次调用时,指定 url 的组件被构造两次,之前的 tab 内容显示新的 tab 内容(之前的 tab 内容丢失)。
首次订阅时 ----- Tab1 (selected) | ------ Tab1 内容
当第二次订阅被调用时
表 1 | Tab2(已选) |
Tab2 内容
当我单击 tab1 时,我看到 tab2 内容(我面临的问题)
Tab1(选中) | 选项卡2
Tab2 内容
有人可以帮忙吗,为什么在添加第二个标签时,我以前的标签内容也加载了第二个组件。
提前致谢。