Angular - 文档准备好后呈现的“if”块

时间:2015-06-11 00:46:24

标签: angularjs

我有以下几行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条件的表单后才会触发?

0 个答案:

没有答案