我想使用Angular 2和
angular material design实现自动完成,除非他们输入至少1个字母,否则不应出现选项.
默认情况下,即使输入为空,自动完成也可在焦点上切换,因此我想更改此行为.
我试图在mat-autocomplete元素* ngIf =“inputField.value”上添加一个条件,以便仅在输入有值时显示选项,但它返回错误:
错误:尝试打开未完成的mat-autocomplete实例.确保传递给matAutocomplete的id是正确的,并且您尝试在ngAfterContentinit挂钩后打开它.
另外,我试图在输入字段的[matAutocomplete] =“auto”中添加一个条件,但它也会返回错误.
我注意到,当显示自动完成选项时,元素cdk-overlay-container和mat-autocomplete-panel在关闭< / body>之前创建,并且它们与原始组件断开连接,因此很难通过css隐藏.
你有想法怎么做吗?
请按照Stackblitz的规定进行操作.
谢谢!
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。