在md-autocomplete上使用ng-blur吗?

最大247

我希望用角形材料构建一个简单的可编辑输入栏,当我单击突出显示的文本时,它将打开一个md-autocomplete,如果单击外部,则将其关闭md-autocomplete并显示该文本。

<div ng-hide="vm.editableEnabled" ng-click="vm.enableEditorTitle()">
    <span class="hight-light">{{vm.group.name}}</span>
</div>

<md-autocomplete ng-show="vm.editableEnabled"
....
....
ng-blur="vm.disableEditorTitle()">
</md-autocomplete>

普伦克

但是在ng-blur中不起作用md-autocomplete

我知道这是https://github.com/angular/material/issues/3906中的问题我已经尝试过指令解决方案,但是它不起作用。

还有其他好的解决方案可以解决此问题吗?

谢谢

约瑟夫·哈鲁什(Jossef Harush)

添加了一个名为的指令onClickOutside其嵌套项目之外单击,它将触发一个表达式

此外,请注意,您可以通过直接更改来保留控制器中的功能vm.editableEnabled = true/false


在线演示-http: //plnkr.co/edit/5NlWD2bXFkGPXuj0Awav?p=preview

在此处输入图片说明

<div on-click-outside="vm.editableEnabled = false">
  <div ng-hide="vm.editableEnabled" ng-click="vm.editableEnabled = true" ... >
  <md-autocomplete ng-show="vm.editableEnabled" ... >
</div>

javascript:

.directive('onClickOutside', function($timeout) {
    return {
      restrict: 'A',
      scope: {
        onClickOutside: "&"
      },
      link: function(scope, element, attr) {

        angular.element(document).bind('click', function(event) {
          var isChild = childOf(event.target, element[0]);
          if (!isChild) {
            scope.$apply(scope.onClickOutside);
          }

        });

        function childOf(c, p) {
          while ((c = c.parentNode) && c !== p);
          return !!c;
        }
      }

    };

  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否可以在角材料md-autocomplete中的ng-blur上模拟`md-selected-item`?

来自分类Dev

是否可以在角材料md-autocomplete中的ng-blur上模拟`md-selected-item`?

来自分类Dev

我们可以在Angular应用程序中使用md-autocomplete吗?

来自分类Dev

反正有添加ng单击到md背景吗?

来自分类Dev

我们应该将ng-blur与ng-change一起使用吗?

来自分类Dev

md上的bcache或bcache上的md

来自分类Dev

我可以在col-md-8中使用两个col-md-6吗?

来自分类Dev

使用sha1(md5($ password))安全吗?有什么区别吗?

来自分类Dev

md-autocomplete项目列表?

来自分类Dev

md-autocomplete不显示

来自分类Dev

md-chips和md-autocomplete输入字段

来自分类Dev

如何在 md-autocomplete+md-chip 中进行验证

来自分类Dev

使用Hugo,我们可以在md文件中使用HTML代码吗?

来自分类Dev

如何在角材料设计中将md-icon与md-autocomplete一起使用?

来自分类Dev

md-chips无法与md-autocomplete一起使用

来自分类Dev

在``md-list-item''上使用ng-class单击angularjs

来自分类Dev

有什么方法可以在Python中为hashlib使用非openssl md5吗?

来自分类Dev

使用`md5sum`验证Ubuntu ISO-缺少的“ *”有关系吗?

来自分类Dev

Bootstrap 3真的在自己的Less文件中使用@ screen-md-min吗?

来自分类Dev

上载时可以使用md5_file函数命名文件而不与名称冲突吗?

来自分类Dev

在userPassword(OpenLDAP)上使用md5

来自分类Dev

在div上使用md-primary

来自分类Dev

Firefox上Karma中的ng-blur

来自分类Dev

文本输入不显示md-autocomplete

来自分类Dev

给md-autocomplete默认值

来自分类Dev

如何清除md-autocomplete缓存?

来自分类Dev

md-autocomplete订购下拉项

来自分类Dev

使用ngMessage的md-chips

来自分类Dev

在多选模式下使用md-select的md-chips

Related 相关文章

  1. 1

    是否可以在角材料md-autocomplete中的ng-blur上模拟`md-selected-item`?

  2. 2

    是否可以在角材料md-autocomplete中的ng-blur上模拟`md-selected-item`?

  3. 3

    我们可以在Angular应用程序中使用md-autocomplete吗?

  4. 4

    反正有添加ng单击到md背景吗?

  5. 5

    我们应该将ng-blur与ng-change一起使用吗?

  6. 6

    md上的bcache或bcache上的md

  7. 7

    我可以在col-md-8中使用两个col-md-6吗?

  8. 8

    使用sha1(md5($ password))安全吗?有什么区别吗?

  9. 9

    md-autocomplete项目列表?

  10. 10

    md-autocomplete不显示

  11. 11

    md-chips和md-autocomplete输入字段

  12. 12

    如何在 md-autocomplete+md-chip 中进行验证

  13. 13

    使用Hugo,我们可以在md文件中使用HTML代码吗?

  14. 14

    如何在角材料设计中将md-icon与md-autocomplete一起使用?

  15. 15

    md-chips无法与md-autocomplete一起使用

  16. 16

    在``md-list-item''上使用ng-class单击angularjs

  17. 17

    有什么方法可以在Python中为hashlib使用非openssl md5吗?

  18. 18

    使用`md5sum`验证Ubuntu ISO-缺少的“ *”有关系吗?

  19. 19

    Bootstrap 3真的在自己的Less文件中使用@ screen-md-min吗?

  20. 20

    上载时可以使用md5_file函数命名文件而不与名称冲突吗?

  21. 21

    在userPassword(OpenLDAP)上使用md5

  22. 22

    在div上使用md-primary

  23. 23

    Firefox上Karma中的ng-blur

  24. 24

    文本输入不显示md-autocomplete

  25. 25

    给md-autocomplete默认值

  26. 26

    如何清除md-autocomplete缓存?

  27. 27

    md-autocomplete订购下拉项

  28. 28

    使用ngMessage的md-chips

  29. 29

    在多选模式下使用md-select的md-chips

热门标签

归档