0

Это мой текущий ng-repeat код:Как преобразовать 1 в true в разметке для назначения ng-модели?

<li ng-repeat="tik in settingsModel.port_tickers"> 
    <input type="checkbox" ng-model="tik.alert" name="tik.ticker" value="tik.ticker"> 
    <p>{{ tik.ticker }}</p> 
</li> 

Это то, что один tik объект из settingsModel.port_tickers выглядит следующим образом:

{ 
    alert: 1, 
    ticker: $TEST, 
    user_id: 66 
} 

Я получаю либо 1 или 0 от сервера, есть простой способ отфильтровать это в разметке? Без необходимости использовать какой-либо цикл для преобразования 1 s и 0 s в true или false?

+0

Не могли бы вы объяснить проблему больше? вы получаете 1 или 0 обратно с сервера в качестве ответа или для tik.alert? –

+0

Да, я возвращаю объекты с сервера с 'alert', установленными на' 1' или '0' Мне нужна ng-модель в разметке, чтобы отразить это, но она работает только с' true' или 'false' –

ответ

0

В зависимости от вашего использования! может быть удобным ярлыком.

!! 0>! Правда> ложь
!! 1>! Ложь> правда

1

Вы не должны изменять его истина/ложь. Просто обновите флажок. Это тоже похоже, что тикер и предупреждение - одно и то же.

<li ng-repeat="tik in fsc.settingsModel.port_tickers"> 
    <input type="checkbox" ng-model="tik.alert" name="tik.ticker" ng-true-value="1" ng-false-value="0" value="tik.ticker"> 
    <p>{{ tik.alert }}</p> <p>{{ tik.ticker }}</p> 
</li>