问题标签 [angular-material-7]
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-Dialog(Angular Material CDK)上拖放不起作用。错误的先前和当前索引
我有一个主题列表,每个主题都有一个颜色列表。我用一个打开 Angular 对话框的按钮显示所有主题,在对话框中我列出了该主题的所有颜色,这些颜色可以重新排序@angular/cdk/drag-drop。
如果我有一个只有 2-4 个主题的列表。我可以毫无问题地重新排序每个主题的所有颜色。但如果我有一个包含 20-30 个主题的列表。只有第一个主题可以正常工作,我可以打开对话框并重新排序项目,但如果我选择了最后一个项目,拖放不起作用。
我尝试调试错误,发现在重新排序不起作用时,前一个索引和当前索引具有相同的值。对于那些工作,正确的索引是正确的。
我在StackBlitz上构建了一个简单的应用程序,我可以在其中重现我遇到的问题。您可以尝试单击列表第一项的编辑按钮并查看它工作正常,您可以重新排序颜色,但尝试重新排序列表中的最后一个主题,您会发现它不起作用。我在控制台中没有看到任何错误。我用 Chrome 和 Firefox 都试过了,都遇到了同样的问题。
每次拖放颜色时,您还可以在控制台中查看当前和上一个索引。
html - Angular 7 App 样式在 Safari、Opera 和 IE 中损坏,在 Chrome、Firefox、Vivaldi 和 Edge 中正常
我正在开发适用于 Mac 和 Windows 机器的应用程序。
我正在使用 *ngFor 循环浏览附有图标的菜单项列表。我在每个单独的菜单项上放置了一个类,以便我可以设置它们的样式。
风格
这导致以下结果。首先是 Chrome/Vivaldi/FireFox/Edge,其次是 Safari 和 Opera。IE 还有其他问题,因为我什至无法打开材料侧导航抽屉(这是一个单独的问题)。
为什么样式在 Safari 和 IE 上无法正常工作?如何制定仅对所选浏览器生效的 CSS 规则?
编辑:我发现包含 div 具有由 flex-layout npm 包创建的 flexbox。如果我在 Safari 的 css 编辑器中关闭 display flex,菜单看起来与 Chrome 中的一样。所以现在我需要了解如何解决这个问题,它应该可以工作。
我无法创建 Blitz,因为要取出的客户信息太多。
angular - 如何获取特定组件的当前角度主题的颜色(例如按钮悬停背景)?
我想在使用 Angular 7 和材料设计显示的列表上具有悬停颜色。由于$primary
,$accent
和$warn
颜色 不能很好地达到这个目的,我想获得与悬停时按钮相同的悬停颜色。我目前正在使用材料设计多主题示例中的 candy-app-theme 和 dark-theme ,所以我自己没有定义这种颜色。
但是,为了定义我的悬停颜色,我需要查询此按钮的悬停颜色。因此:我如何查询这种颜色?
}
我试图通过hover
and获取颜色focused-button
,正如 TimTheEnchanter 在这个答案中列出的那样,但是这不起作用(我最终没有任何可见的悬停效果)。
css - Angular Material 的 mat-sidenav 宽度比 CSS 中设置的值小 1 个像素
嘿,我正在尝试设置 Angular Material SideNav,在完成基本布局设置后,我注意到 SideNav 打开(未结束)时右侧有一条白线。在开发工具中查看它时,它比我设置的宽度小 1 个像素。
所以 mat-sidenav 宽度比我在 CSS 中设置的小 1 个像素。我将它设置为 240,然后它返回 239,这使得它比预期的小 1 个像素,并暴露了它下面的白色。请参阅下面的屏幕截图。
我创建了一个重现此问题的 stackblitz。
https://stackblitz.com/edit/angular-skcmty?embed=1&file=app/sidenav-overview-example.html
angular - 如何修复无法读取角度材料中未定义的属性“时间”?
我想显示从 api 到 Angular Material Datatable 的可用数据。响应并不总是像这样返回相同的内容(见下文)。我正在尝试合并 *ngIf。
我在网上看过样本(https://stackblitz.com/edit/angular-w9ckf8?file=app%2Fapp.component.ts),即使我删除了一些数据,它也能正常工作。想知道为什么我的不是。
css - 如何在更改突出显示日期的背景后刷新 mat-calendar
我有一个总是打开的 mat-calendar 控件。在初始加载时,我突出显示了一组日期,这些日期能够执行以下操作:突出显示 mat-calendar 中的某些日期。现在我必须通过单击按钮突出显示今天(或选定的日期)。突出显示仅在我更改为不同月份时才有效,然后返回当前月份的视图。有没有办法动态刷新 mat-calendar?请指教。
angular7 - 无法从 material.module 导出 mat 模块'它既没有声明也没有导入'
我试图在创建垫表时从我的 material.module.ts 中导出一个模块。但是当我运行 localhost 时它没有显示任何内容,因为它给出了以下错误。我该如何解决这个问题?
材料.module.ts
css - Angular Material - 如何设置 mat-horizontal-content-container padding 0
我使用角材料步进器。我需要在移动视图上设置填充 0。在开发人员控制台上,我可以通过更改设置填充 0 .mat-horizontal-content-container
。但是当我添加时它不起作用.mat-horizontal-content-container{padding:0 !important;}
这个问题有什么解决方案吗?
angular - 我该如何解决这个错误以及它发生的原因?
使用排序标题实现AngularMaterial表我在控制台中收到此错误:
错误类型错误:无法设置未定义的属性“排序”
和终端中的这个错误:
错误 TS2740:“MatTableDataSource”类型缺少“Employee[]”类型中的以下属性:长度、弹出、推送、concat 等 24 个。
错误 TS2322:类型 'MatSort' 不可分配给类型 '(compareFn?: (a: Employee, b: Employee) => number) => Employee[]'。
类型 'MatSort' 不提供与签名 '(compareFn?: (a: Employee, b: Employee) => number): Employee[]' 的匹配。
我无法从我这里得到它想要的东西。我将不胜感激任何提示!
我使用了 AngularMaterial 文档中的代码,但数据接口除外。这可能是一个问题吗?
员工列表组件
员工列表 HTML
员工服务
员工类