在AngularJS中动态添加表单域不起作用可能是由于以下几个原因:
以下是一种可能的解决方案:
在控制器中定义一个数组来存储动态添加的表单域:
$scope.fields = [];
然后,通过点击按钮或其他事件触发动态添加表单域的函数:
$scope.addFormField = function() {
var newField = {
name: '',
value: ''
};
$scope.fields.push(newField);
};
在HTML模板中,使用ng-repeat指令来循环渲染动态添加的表单域:
<div ng-repeat="field in fields">
<input type="text" ng-model="field.name">
<input type="text" ng-model="field.value">
</div>
确保在动态添加表单域后,调用$compile服务对其进行编译:
$compile(element.contents())($scope);
最后,如果需要手动更新视图,调用$scope.$apply()方法:
$scope.$apply();
这样,动态添加的表单域应该能够正常起作用了。
推荐的腾讯云相关产品:腾讯云云服务器(CVM),产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云