gpt4 book ai didi

javascript - 添加动态元素时进行 AngularJS 表单验证

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:18:00 24 4
gpt4 key购买 nike

我有一个带有 AngularJS 验证的表单。
问题是我使用 Jquery 将输入元素添加到此表单,而 AngularJS 不会将这些元素添加到表单的验证中..
这是一个例子:http://jsfiddle.net/ULEsy/

var input = $compile($('<input type="text" ng-model="textinput" required />'))($scope);
$("#someform").append(input);

在示例中,即使输入字段无效(空 - 可以通过红色边框看到),整个表单都是有效的。有帮助吗?

最佳答案

@Ephi我找到了解决这个问题的方法。显然,您需要先将元素附加到 DOM,然后才使用 $compile。此外,新元素需要一个名称。

参见 here

angular.module("app", []).controller('someController', function($scope, $compile) {   
$scope.add = function() {
var input = $('<input type="text" ng-model="textinput" name="x" required />');
$("#someform4").append(input);
$compile(input)($scope);
}
});

关于javascript - 添加动态元素时进行 AngularJS 表单验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20682914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com