如何在 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
}
我从服务器返回 1
或 0
,有没有一种简单的方法可以在标记中过滤它?无需使用某种循环将 1
s 和 0
s 转换为 true
或 false
?
我相信您想使用 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>
这是我当前的 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
}
我从服务器返回 1
或 0
,有没有一种简单的方法可以在标记中过滤它?无需使用某种循环将 1
s 和 0
s 转换为 true
或 false
?
我相信您想使用 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>