ng 模式不适用于动态添加的角度输入标签
ng-pattern not working for dynamically added input tag in angular
我在变量中有一个输入标签,当我将其插入div 时ng-pattern
它ng-pattern
不起作用
风格:
.from_fields {
transition: all linear 0.5s;
background: transparent;
}
.from_fields.ng-invalid {
color: white;
background: red;
}
脚本
$scope.input='<input type="text" ng-pattern="/^[0-9]{1,7}$/" class="from_fields">';
angular.element(document.getElementById('test')).html($scope.input);
有人可以帮忙吗??
您尝试输入的字符串需要针对 angular 进行编译,以使其在其监视列表中并评估任何 ng 属性。
现在ng-pattern是一个常规的自定义数据属性,与角度无关
如果您不想绑定在角度控制器中,只需删除 ng-
离开
'<input type="text" pattern="^[0-9]{1,7}$" class="from_fields">';
请注意,模式属性不需要斜杠
否则,您必须在控制器中导入$compile服务
并编译给定$scope变量的字符串
var input = '<input type="text" ng-pattern="^[0-9]{1,7}$" class="from_fields">';
var compiled_input = $compile(input)($scope)
并将其附加到文档中
angular.element(<selector>).append(input);
相关文章:
- 如何使用 JavaScriptJQuery 将隐藏输入标签的值与选择标签的选定选项的值进行设置
- 安卓键盘未打开绑定到触摸启动的输入标签
- 第二个输入标签-如何添加
- 使用 javascript 设置输入标签的值
- 使用 JS 从输入标签中获取多个值
- 数据绑定在带有输入标签的 AngularJS 中不起作用
- 如何单独对输入标签应用样式
- 输入标签从不显示非数字单词的面
- 如何使用 Cookie 将信息保存在输入标签中
- 使用 PURE JS 基于输入标签添加占位符属性 - 没有 jQuery
- 如何查找输入标签中的字符数
- 上下文菜单 JavaScript 无法获取所选文本,如果文本是输入标签/文本框
- ng-bind 用作文本区域的指令,但不是输入标签
- 输入标签上 7 天后的日期
- 为什么新创建的输入标签不会保留在页面上
- 表单:输入标签抛出错误弹簧 MVC
- 向隐藏的输入标签添加值并提交到表单
- 使用纯 JavaScript 从输入标签范围修剪小数
- 使用 POST 方法从后端的 HTML 访问输入标签值
- 如何在 JavaScript 中获取文件路径表单输入标签