我有以下几行HTML:
<form ng-if="submitted != true">
...
</form>
然后我有Angular代码在该表单上执行操作,假设在DOM准备好之后。
angular.element(document).ready(function () {
$('form').setupSomePlugin();
...
$('form').on('submit', function () {
$timeout(function () {
$scope.submitted = true;
});
});
...
因此,效果是,提交后,表单隐藏自己。 submitted != true
的结果肯定是正确的,并且表单会显示,但显然它会在angular.element(document).ready
回调之后以某种方式呈现表单。这怎么可能,以及如何解决这个问题,以便$('form').doThings()
仅在完全呈现ng-if
条件的表单后才会触发?