нг-если (Angularjs) не работает

Превосходно

Случай 2 - в том случае, когда одна и та же проблема может возникнуть), в моем случае проблема была вызвана следующей строкой:

<webServices>
  <protocols>
    <remove name="Documentation"/>
  </protocols>
</webServices>

Это хорошо работает на сервере как вызовы выполняются непосредственно с помощью функции webservice - однако это не сработает, если вы запустите службу непосредственно из .Net в среде отладки и хотите протестировать запуск функции вручную.

23
задан 030 16 December 2016 в 09:16
поделиться

4 ответа

ngIf принимает выражение ( JavaScript-подобный фрагмент кода ). Это означает, что все, что написано между " ", уже находится в контексте Angular, и вам не нужно использовать {{ }}:

<div ng-if="task_detail.status == 'done'">
53
ответ дан AlwaysALearner 16 December 2016 в 09:16
поделиться

ngIf также принимает функции.

<div ng-if="checkStatus(task_detail.status)">

Это может быть очень полезно, когда у вас есть несколько кодов или добавлена ​​логика, которая определяет логический результат в вашем ng-if. Я использую это довольно часто.

12
ответ дан Darryl 16 December 2016 в 09:16
поделиться

Я был озадачен подобной ситуацией, используя ng-if с условным «Есть ли элемент массива строк?»

После нескольких попыток (например, с использованием «typeof») я нашел с помощью «indexOf» «работает очень хорошо для того, что мне нужно:

<li ng-if="lesson.practice.indexOf('Situations') > -1"><a id="Lev{{level.number}}Les{{lesson.number}}SI">Situations</a></li>
2
ответ дан wolfstevent 16 December 2016 в 09:16
поделиться

Убедитесь, что у вас установлена ​​последняя версия Angular, она не была доступна в ранних версиях ~ v1.0.1

2
ответ дан Todd 16 December 2016 в 09:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: