当用户用md-chips输入一个输入并且焦点被移除时,条目仍然存在。有没有办法删除任何不是芯片的条目,一旦焦点被删除? The Out Standing Text still shows once the focus is removedmd-chips和md-autocomplete输入字段
0
A
回答
1
通常情况下,你应该能够通过使用ng-blur
做到这一点,但由于某种原因,有一个在使用该指令与md-autocomplete
一个问题:https://github.com/angular/material/issues/3906
但我想以不同的方式解决它,而不是最正确的方式,但它的作品。你需要做的就是在md-autocomplete
的input
中将事件绑定到blur
。在这种情况下,您必须清除您的md-autocomplete的searchText。因此,只要绑定在你的控制器该事件在某种程度上这样的:
angular.element(document.querySelector('md-autocomplete input')).bind('blur',
function(){
setTimeout(function(){
angular.element(document.querySelector('md-autocomplete')).scope().ctrl.searchText = '';
angular.element(document.querySelector('md-autocomplete')).scope().$apply();
}, 300);
}
)
为什么我用超时的原因是事实,如果SEARCHTEXT变量被清除得太快,不添加芯片。但是当我加了300毫秒的延时后,它按我的预期工作。当然,有更好的办法可以做到这一点,但只要试着这样做,也许这对你来说就足够了。
这里是工作codepen:http://codepen.io/anon/pen/QdNydx
相关问题
- 1. AngularJS - 同时使用输入字段作为输入字段和输入字段
- 2. 块“和“从输入字段
- 3. 的setInterval和输入字段
- 4. 图像和输入字段
- 5. 输入字段
- 6. 闪存输入字段和嵌入
- 7. 获取由Ajax,动态输入字段和静态输入字段加载的表单输入字段的值
- 8. 字段输出标签和字段输入之间的空格
- 9. 如何使输入字段同时输入数字和密码?
- 10. PHP:pregmatch输入字段
- 11. 多输入字段
- 12. 输入字段值
- 13. 值输入字段
- 14. Javascript输入字段?
- 15. jQuery if/else输入字段的总和
- 16. Simplemodal复选框和输入字段
- 17. Div和输入字段并排
- 18. 比较和验证输入字段
- 19. 计算输入字段的总和
- 20. 开始输入字段和文本
- 21. PHP和Javascript输入字段验证
- 22. 显示和更改HTML输入字段
- 23. MaterialiseCSS - 对齐按钮和输入字段
- 24. 获取值和最近输入字段
- 25. 查找和输入字段中
- 26. jquery:求和输入文本字段
- 27. jquery多个输入字段之和
- 28. 获取输入字段的总和
- 29. HTML定位标签和输入字段
- 30. 表单和输入字段使用.append()
感谢您的答复Patryk。它似乎没有工作。该函数永远不会在我的控制器中调用。我想这可能是因为我使用控制器作为语法。 vm = this;所以当我用我的vm.searchText替换ctrl.searchText时,它似乎没有任何效果 – Flash
尝试在浏览器控制台中进行实验。尝试使用'angular.element(document.querySelector('md-autocomplete'))。scope()'并检查哪个变量是你的控制器,并确保你有正确的搜索文本变量 –
而且,如果你附上你的代码它会更容易地帮助你:)plunkr,codepen或jsfiddle会帮助更多 –