AngularJS нг-шоу с да / нет

У меня есть div, который я хотел бы показать, когда установлен переключатель "да / нет". Проблема в том, когда я нажимаю нет. Мое нг-шоу оценивает "нет" как ложное и скрывающее. Я хотел бы сделать что-то вроде этого

    <div ng-show="IsYesOrNo">

Но в итоге мне нужно сделать что-то вроде этого:

    <div ng-show="IsYesOrNo=='yes' || IsYesOrNo=='no'">

Я использую 1.2.25. Похоже, что на самом деле это работает так, как я ожидаю в 1.3.0-rc.3.

Есть ли лучший способ, как построить мое нг-шоу? Вот плнкр, который я бросил вместе, демонстрируя поведение.

http://plnkr.co/edit/wjVi0GezlD21IVcCxG70

2 ответа

Решение

Как насчет

<div ng-show="IsYesOrNo !== undefined">HasSet</div>

http://plnkr.co/edit/qSNrNA1mMCFRFrpXOxPb?p=preview

Может быть немного взломать, но в вашем случае вы можете использовать .length:

   <div ng-show="IsYesOrNo.length">HasSet</div>

Смотри Планкр

Другие вопросы по тегам