【发布时间】:2019-07-29 02:25:43
【问题描述】:
我使用Angular Material Tabs 并需要一个钩子来检查用户是否可以更改选项卡(表单已取消/保存)。我找不到任何 API 功能来阻止选项卡更改。有任何想法吗?谢谢
【问题讨论】:
-
可以使用 MatTab 中的 Disable input 来控制。当表单未保存时,将 MatTab > Disable 设置为 true。可以参考material.angular.io/components/tabs/api#MatTab
-
从(给定的)UX 流程中,它应该是可点击的,并且当未保存表单时,选项卡不应更改,并且将显示模式叠加层,其中包含保存或中止选项。当点击“中止”时,标签不应该改变,当然只要用户没有点击“保存”。
-
我想我会使用导航标签栏并自行实现特殊行为material.angular.io/components/tabs/…
标签: angular tabs angular-material