【发布时间】:2019-12-25 08:48:46
【问题描述】:
我正在处理一个AngularJS(1.4) 项目,我想在其中加载特定条件下的指令。
这个指令在加载时调用很少的 API 并显示一些 HTML 元素。
我只想在满足这些条件时调用这些 API。
如果条件不满足,我尝试了以下操作:
- 使用
ng-if,它不显示指令,而是调用API。 - 使用
ng-show,它不显示指令,而是调用API。
我知道ng-if 首先添加指令,然后在不满足条件时将其删除。
这里在加载指令时,正在调用 API。
有没有办法解决这个问题?
【问题讨论】:
-
你试过ngSwitchWhen了吗? ng-if 或 ng-show 不会限制 API 调用,因为您必须从控制器级别进行限制。
-
根据我的经验,如果不满足条件,ng-if 不应运行您的代码。如果您添加代码演示以更好地理解问题,那就更好了。但是,您可以使用 $compile 动态创建元素
-
当问题不包含错误代码时,很难帮助解决代码问题。
标签: javascript angularjs angularjs-directive