Angularjs 提交表单:断言DOM已完全呈现

Angularjs 提交表单:断言DOM已完全呈现,angularjs,Angularjs,我想提交一个表单,但先添加一些隐藏的输入。隐藏的输入被添加为ng重复。最终它们将被呈现,但是我如何确保DOM在触发提交事件之前已经被更新 部分: 控制器: $scope.addValuesAndSubmit=function(){ $scope.order={param1:1,param2:2}; //TODO:等待表单呈现 //现在应该有两个了 //触发提交操作 }; 据我所知,指令的后链接函数可以用于此目的。我是对的还是我遗漏了一些明显的东西 编辑:表单数据需要发布到外部网站,从而将浏

我想提交一个表单,但先添加一些隐藏的输入。隐藏的输入被添加为ng重复。最终它们将被呈现,但是我如何确保DOM在触发提交事件之前已经被更新

部分:


控制器:

$scope.addValuesAndSubmit=function(){
$scope.order={param1:1,param2:2};
//TODO:等待表单呈现
//现在应该有两个了
//触发提交操作
};
据我所知,指令的后链接函数可以用于此目的。我是对的还是我遗漏了一些明显的东西


编辑:表单数据需要发布到外部网站,从而将浏览器重定向到响应。这是一个支付集成,我在服务器上计算HMAC,将其作为隐藏元素添加到表单中,然后将其发布到支付提供商。$http.post()的实现似乎没有进行重定向,而是返回响应。

对于Angular应用程序,您通常希望提交模型,而不是从表单元素提取数据。即,使用ng模型指定$scope模型对象属性,然后通过ng提交提交该模型对象。在我看来,您已经可以访问$scope中的
order
,因为您正试图让关联视图使用它。因此,您可能不需要等待视图更新,只需在addValuesAndSubmit()函数中直接使用
order

表单需要以经典方式提交,而angular目前不可能这样做。Witold Szczerba提出了与我相同的建议,一个带有链接函数和一些脏DOM附加的指令:似乎是唯一的方法…