Я работаю над проектом AngularJS (1.4), в котором я хочу загрузить директиву в определенных условиях.

Эта директива при загрузке вызывает несколько API и отображает некоторые элементы HTML.

Я хочу вызывать эти API, только если эти условия соблюдены.

В случае, если условия не выполняются, я стараюсь:

  1. используя ng-if , он не отображает директиву, а вызывает API.
  2. используя ng-show , он не отображает директиву, а вызывает API.

Я узнал, что ng-if сначала добавляет директиву, а затем удаляет ее, если условия не выполняются. Здесь при загрузке директивы вызываются API.

Есть ли способ или способ решить эту проблему?

Я узнал, что ng-if сначала добавляет директиву, а затем удаляет ее, если условия не выполняются.

ng-if добавляет элемент и его дочерние элементы в DOM, когда условие true . Если условие меняется на false , среда AngularJS удаляет элемент из DOM. Если условие изначально false и никогда не меняется на true , элемент никогда не добавляется в DOM. Элемент отображается как узел комментария.