0

Dies ist meine aktuelle ng-repeat Code:Wie konvertiert man 1 in true in Markup für ng-Modell-Zuweisung?

<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> 

Dies ist, was ein einzelnes tik Objekt aus settingsModel.port_tickers wie folgt aussieht:

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

Ich bin entweder 1 oder 0 vom Server bekommen, gibt es eine einfache Möglichkeit, dies im Markup zu filtern? Ohne eine Art Schleife zu verwenden, um 1 s und 0 s in true oder false zu konvertieren?

+0

Können Sie das Problem mehr erklären? Sie erhalten 1 oder 0 zurück vom Server als Antwort oder für die tik.alert? –

+0

Ja, ich bekomme Objekte vom Server zurück, wobei 'alert' entweder auf' 1' oder '0' gesetzt ist. Ich brauche das ng-Modell im Markup, um dies widerzuspiegeln, aber es funktioniert nur mit' true' oder 'false' –

Antwort

0

Abhängig von Ihrer Verwendung! kann eine praktische Abkürzung sein.

!! 0>! Wahr> false
!! 1>! False> wahr

1

Sie sollten es nicht wahr/falsch ändern müssen. Aktualisieren Sie einfach das Kontrollkästchen Markup. Es scheint auch, dass Ticker und Alarm dasselbe sind.

<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>