无法获得angularJS中动态添加的输入元素的表单输入元素状态

时间:2017-07-25 07:58:09

标签: javascript angularjs

tf.ConfigProto().gpu_options

此处显示元素状态元素是否有效,但如果我们使用创建按钮动态添加元素,则它不显示有效或无效。

1 个答案:

答案 0 :(得分:0)

这不起作用,因为您编译了分离的动态输入,因此他们无法通过FormController注册自己。要使它工作,首先需要将元素插入到DOM中,然后立即编译它。所以基本上只需将$compile(tdiv)($scope);一行向下移动。最后你应该有这个:

        $scope.createField = function () {
            var lname = '<label>LastName : </label><input type="text" name="last" ng-model = "last" required/> Valid: {{myForm.last.$valid}}<br>';
            var tdiv = document.createElement("div");
            tdiv.innerHTML = lname;
            document.getElementById("container").appendChild(tdiv);
            $compile(tdiv)($scope);
        }