2016-01-13 4 views
0

Я использую ионную структуру для создания приложения. Я хочу сделать оператор if/else, как в php.Ионный if else для отображения и отображения данных

В принципе, если пользователь не выбирает учетную запись из приведенного ниже кода, тогда ярлык после нее не должен отображаться.

<label class="item item-input item-select"> 
        <div class="input-label"> 
         Choose your account 
        </div> 
        <select ng-model="vm.paymentPlanData.matter" ng-change="vm.newAccount()"> 
         <option ng-repeat="account in vm.accounts" value="{{account.matterno}}">{{account.company}}</option> 
        </select> 
       </label> 

Но если тогда они выбрали учетную запись, то это должно показать

<label class=" item-input item-stacked-label" ng-if="{{account.company !== null}}"> 
       <div class="row"> 
        <span class="input-label col">Amount</span> 
        <span class="col" style="text-align: right">R{{vm.paymentPlanData.amount}}</span> 
       </div> 
       <div class="range range-energized"> 
        <span>R{{vm.account.minPaymentPlanAmount}}</span> 
        <input type="range" step='5' name="volume" min='{{vm.account.minPaymentPlanAmount}}' max='{{vm.account.maxPaymentPlanAmount}}' ng-model="vm.paymentPlanData.amount"> 
        <span>R{{vm.account.maxPaymentPlanAmount}}</span> 
       </div> 
      </label> 

Я попытался используя нг-если как этот

<label class=" item-input item-stacked-label" ng-if="{{account.company}} !== null"> 

Но этого не работает. это ng-если это правильный способ? и если да, то чего-то еще, чего я не хватает?

+0

== NULL часть должна идти в фигурных скобках –

+0

! ({{Account.company == NULL}!}) Поправлено, но все же не повезло, я думаю, что нулевой кусок ничего не может означать? –

+0

Можете ли вы попробовать: ng-if = "account.company". –

ответ

1

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

<label class=" item-input item-stacked-label" ng-if="vm.paymentPlanData.matter"> 

Edit: здесь есть sample plunk для этой работы в угловом JS

+0

СПАСИБО! Кажется, мне нужно больше исследовать ng-модель, чтобы лучше понять эту логику, чтобы я мог сделать это в первый раз в следующий раз :) –

+0

уверен, что Ionic в основном является угловым с помощью модулей модулей для поддержки мобильных приложений. Крайне важно понять концепцию угловой системы, чтобы использовать ионную энергию. – Hisham

Смежные вопросы