如何在 ng-model 分配的标记中将 1 转换为 true?

How to convert 1 to true in markup for ng-model assignment?

这是我当前的 ng-repeat 代码:

<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 对象的样子:

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

我从服务器返回 10,有没有一种简单的方法可以在标记中过滤它?无需使用某种循环将 1s 和 0s 转换为 truefalse?

我相信您想使用 ng-true-value="1"ng-false-value="0" 属性。在 https://docs.angularjs.org/api/ng/input/input%5Bcheckbox%5D

查看更多

取决于您的使用情况!!可以是一个方便的快捷方式。

!!0 > !true > false
!!1 > !false > true

您不需要将其更改为 true/false。只需更新复选框标记。 似乎 ticker 和 alert 是一回事。

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