AngularJS |仅在满足条件时才呈现HTML元素(伪指令)?

问题描述 投票:0回答:1

我正在一个AngularJS(1.4)项目中,我想在特定条件下加载指令。

此指令在加载时调用几个API并显示一些HTML元素。

我仅在满足这些条件的情况下才想调用那些API。

如果不满足条件,我会尝试以下操作:

  1. 使用ng-if,它没有显示指令,而是在调用API。
  2. 使用ng-show,它没有显示指令,而是在调用API。

我知道ng-if首先添加指令,然后在不满足条件的情况下将其删除。在加载指令时,将调用API。

有什么方法可以解决这个问题?

javascript angularjs angularjs-directive
1个回答
0
投票

我知道ng-if首先添加指令,然后在不满足条件的情况下将其删除。

ng-if在条件为true时将元素及其子元素添加到DOM。如果条件更改为false,则AngularJS框架将从DOM中删除该元素。如果条件最初为false,并且从不更改为true,则永远不会将元素添加到DOM。该元素呈现为注释节点。

© www.soinside.com 2019 - 2024. All rights reserved.