0

この私の現在のng-repeatコードされていますng-model assignmentのマークアップで1をtrueに変換するにはどうすればいいですか?

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

これは以下のようにsettingsModel.port_tickersから単一tikオブジェクトが見えるものです:私は戻って、サーバーから1または0のいずれかを取得しています

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

があり、これをマークアップで簡単にフィルタリングできますか? 10trueまたはfalseに変換するために何らかのループを使用する必要はありませんか?

+0

さらに問題を説明できますか?レスポンスとして、またはtik.alertのためにサーバーから1または0のバックを取得していますか? –

+0

はい '' alert'が '1'または' 0'に設定された状態でサーバからオブジェクトを取得しています。これを反映するためにng-modelがマークアップに必要ですが、 '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> 
関連する問題