如何动态地将ng-pattern属性添加到html元素?

哈拉尔德

我的应用程序中有一个带有一个文本输入的多功能模式对话框。有时我只需要任何文本,有时我想限制文本以匹配正则表达式模式。

我试图attr像这样用jQuery添加正则表达式

$("#popupTextInput").attr("ng-pattern", "/.*imdb\.com\/title\/.*/");

不起作用 当我检查渲染的元素时,正确的ng-pattern指令会出现在元素上,但是formname.$valid无论输入什么,它始终是正确的。

当我手动添加属性(在萤火虫中具有完全相同的外观)时,它可以按预期工作。

我还尝试过将正则表达式模式直接添加到属性中,而不是使用模式字符串:

var regexp = /.*imdb\.com\/title\/.*/;
$("#popupTextInput").attr("ng-pattern", regexp);

但这也不起作用。

我很困惑。有人能对此有所启示吗?我应该提到创建模态之前添加属性

ETA:做了一些进一步的实验。我尝试在输入上默认使用ng-pattern,并在不需要时将其删除。发生了类似的事情:当我删除ng-pattern时,它已从元素中删除(至少检查没有显示出来),但是regex模式仍然有效。我在下面尝试了$ scope。$ apply建议(在$ apply中有和没有功能),但是它没有效果。

卡蒂克卢克

$scope.$apply();在使用jQuery之后立即尝试使用

$scope.$apply( function() {
    $("#popupTextInput").attr("ng-pattern", "/.*imdb\.com\/title\/.*/");
});

这将导致您的绑定更新,并可能解决该问题。

要了解更多信息,请查看有关$ apply的堆栈溢出问题以及Jim Hoskin关于$ apply的文章。

好吧,看完这篇

我认为正确的解决方法是。

parent = $("#popupTextInput").parent();
var newInput = $("#popupTextInput").clone();
$("#popupTextInput").remove();
newInput.attr("ng-pattern", "/.*imdb\.com\/title\/.*/");
var compiledElement = $compile(newInput)($scope);
parent.append(compiledElement);

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何动态地将行添加到特定的UITableView节?

来自分类Dev

动态地将数据添加到QTableView

来自分类Dev

如何动态地将外部定义的bean定义添加到Spring上下文?

来自分类Dev

如何动态地将子级添加到expandableListview的特定组中?

来自分类Dev

如何动态地将tinymce 4.x添加到textarea?

来自分类Dev

动态地将超链接添加到gridview

来自分类Dev

如何动态地将类添加到焦点输入字段的父div?

来自分类Dev

如何动态地将新数组添加到现有数组中

来自分类Dev

动态地将视图添加到布局

来自分类Dev

动态地将标签添加到JTabbedPane

来自分类Dev

如何动态地将Image添加到ImageView?

来自分类Dev

如何动态地将一个类添加到Selectize选项中?

来自分类Dev

API调用后如何动态地将数据添加到网页?

来自分类Dev

如何动态地将样式添加到React样式属性?

来自分类Dev

如何动态地将更多Kafka主题添加到Logstash配置

来自分类Dev

如何动态地将值添加到嵌套字典?

来自分类Dev

如何动态地将元素包裹在体内

来自分类Dev

如何动态地将QScrollArea添加到StackedWidget页面并向其中添加小部件?

来自分类Dev

如何动态地将大块HTML附加到div?

来自分类Dev

如何动态地将ng-pattern属性添加到html元素?

来自分类Dev

如何动态地将画布添加到div元素?

来自分类Dev

动态地将属性添加到类

来自分类Dev

动态地将内容添加到标签页

来自分类Dev

如何动态地将图像添加到imageView

来自分类Dev

动态地将元素添加到HTML页面

来自分类Dev

如何使用jquery动态地将元素添加到SVG图像?

来自分类Dev

如何动态地将继承的属性添加到EF数据存储中?

来自分类Dev

动态地将视图添加到RecyclerView

来自分类Dev

在php中动态地将css类添加到html元素

Related 相关文章

  1. 1

    如何动态地将行添加到特定的UITableView节?

  2. 2

    动态地将数据添加到QTableView

  3. 3

    如何动态地将外部定义的bean定义添加到Spring上下文?

  4. 4

    如何动态地将子级添加到expandableListview的特定组中?

  5. 5

    如何动态地将tinymce 4.x添加到textarea?

  6. 6

    动态地将超链接添加到gridview

  7. 7

    如何动态地将类添加到焦点输入字段的父div?

  8. 8

    如何动态地将新数组添加到现有数组中

  9. 9

    动态地将视图添加到布局

  10. 10

    动态地将标签添加到JTabbedPane

  11. 11

    如何动态地将Image添加到ImageView?

  12. 12

    如何动态地将一个类添加到Selectize选项中?

  13. 13

    API调用后如何动态地将数据添加到网页?

  14. 14

    如何动态地将样式添加到React样式属性?

  15. 15

    如何动态地将更多Kafka主题添加到Logstash配置

  16. 16

    如何动态地将值添加到嵌套字典?

  17. 17

    如何动态地将元素包裹在体内

  18. 18

    如何动态地将QScrollArea添加到StackedWidget页面并向其中添加小部件?

  19. 19

    如何动态地将大块HTML附加到div?

  20. 20

    如何动态地将ng-pattern属性添加到html元素?

  21. 21

    如何动态地将画布添加到div元素?

  22. 22

    动态地将属性添加到类

  23. 23

    动态地将内容添加到标签页

  24. 24

    如何动态地将图像添加到imageView

  25. 25

    动态地将元素添加到HTML页面

  26. 26

    如何使用jquery动态地将元素添加到SVG图像?

  27. 27

    如何动态地将继承的属性添加到EF数据存储中?

  28. 28

    动态地将视图添加到RecyclerView

  29. 29

    在php中动态地将css类添加到html元素

热门标签

归档