问题标签 [angular-material-8]
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 - 我想创建一个包含多个组件的反应式表单,并希望在用户单击提交按钮时验证所有必填字段
我想创建一个具有多个子组件的角度反应形式。
我想一次性验证父表单组件和子表单组件(当用户单击提交按钮时)。
在我目前的情况下,我只能在父表单中显示错误消息,而不能在子组件中显示错误消息,除非我触摸了子组件中的错误消息。
这是 stackblitz 编辑器链接 --> https://stackblitz.com/edit/angular-kenydb
应用链接 --> https://angular-kenydb.stackblitz.io
任何帮助深表感谢。
angular - Angular mat-autocomplete:以编程方式设置活动项目
你想做什么?
以编程方式在我的面板中设置一个项目。
你看到了什么不符合你的期望?
使用自动完成的 keymanager 功能setActiveItem
实际上根本不会更新面板的视觉效果。手动触发视觉更新时,它在鼠标单击时起作用,但在使用键盘导航时不起作用。
再生产
重现步骤:
- 点击输入。
- 点击
Show More
。 - SetActiveItem 选择指定索引处的项目,但之后更改选择被破坏。
Show More
使用键盘导航到。- 按Enter。
SetActiveItem
根本不起作用。
环境
- 角度:8.2.8
- CDK/材料:8.2.2
- 浏览器:全部
- 操作系统(例如 Windows、macOS、Ubuntu):所有这些
寻找有关如何使其工作的提示。我的方法是错误的还是 setActiveItem 没有按应有的方式工作?在函数注解中是这样描述的:
将活动项目设置为指定的项目并向其添加活动样式。还从先前活动的项目中删除活动样式。
这听起来像是我需要的确切功能,但我无法让它工作。
angular - 角材料拖放中的重复项目
有角材料有什么方法可以防止下拉列表中的重复项目吗?这是示例代码
https://stackblitz.com/edit/angular-xjex4y-43l7uh
我尝试检查该项目是否已存在于数组中,event.currentIndex
但这是不正确的,因为有时我得到了错误的值。
在stackblitz中我需要使用.indexOf() insead od .included(),因为有些东西不起作用
drag-and-drop - 使用捏缩放拖放无法按预期工作
在捏合缩放的缩放模式下,拖动无法与鼠标指针正确对齐。
我在这里详细说明了问题:https ://stackblitz.com/edit/angular-t7hwqg
无论缩放如何,我都希望拖动以相同的方式工作。我在角度材料的版本 8 中看到他们添加了 @Input('cdkDragConstrainPosition') constrainPosition: (point: Point, dragRef: DragRef) => Point,这将解决我的问题,因为在缩放模式下我可以编写自定义逻辑用指针正确映射拖动,但我无法升级到版本 8,因为应用程序的其他部分使用版本 7。
那么,如果有人可以建议可以做什么?可以以某种方式修改拖动并考虑当前的缩放量,或者如果我可以从材料版本 8 中获取“cdkDragConstrainPosition”并集成到我当前的包中。
angular - 失败:模板解析错误:“mat-card-title”不是已知元素
两个月前我开始使用 Angular,我设计了一个应用程序并进行了 ng 测试,我遇到了这个错误:
失败:模板解析错误:'mat-card-title' 不是已知元素:1. 如果'mat-card-title' 是 Angular 组件,则验证它是否是此模块的一部分。2. 如果 'mat-card-title' 是一个 Web 组件,则将 'CUSTOM_ELEMENTS_SCHEMA' 添加到该组件的 '@NgModule.schemas' 以禁止显示此消息。 我不明白什么在我的代码中不起作用。
这是 AngularMaterialModule
angular - 角度材质,显示来自延迟加载的组件的对话框
我有一个延迟加载的模块,名为account
. 里面有account
一个RegisterComponent
和一个RegisterDialogComponent
。
我想显示一个来自AccountModule.RegisterDialogComponent
in的对话框AppModule.AppComponent
。用于测试目的。
RegisterDialogComponent
被声明并在 entrycomponents 中,在AccountModule
.
如果我添加AccountModule
toAppModule
的导入它可以工作,但是这AccountModule
不再是延迟加载。
我的问题是,如何打开一个包含延迟加载模块内容的对话框?这甚至可能吗?
css - 修复垫子对话框上垫子表的标题不起作用
我需要一个对话框上的表格的固定标题,我可以看到表格但标题不固定。在最后的第 5 行中,我使用了sticky:true,它应该修复表格的标题,但它没有修复并随着表格滚动。