gpt4 book ai didi

javascript - 如果值是使用 angularJS 的数字,则应用过滤器

转载 作者:行者123 更新时间:2023-11-29 16:48:15 24 4
gpt4 key购买 nike

我在 angularjs 的 Controller 中有这个结构:

$scope.modelInfo = {"key1":value1, "key2": value2,.....};

在 View 中:

<tr ng-repeat="(key,value) in modelInfo">
<td width="60%">{{key}}</td>
<td>{{value}}</td>
</tr>

如果 typeof value 是数字,我需要用 Angular 过滤器打印值,例如:

{{value | number : 4}}

最佳答案

您的属性没有数据类型真的很烦人。你的设计不好。我首先更喜欢改变设计,这样特定的对象模式,这样您就可以轻松地决定哪个对象持有哪个数据类型值。

尽管您可以通过检查 typeof 值来创建自定义过滤器来做到这一点。

HTML

<tr ng-repeat="(key,value) in modelInfo">
<td width="60%">{{key}}</td>
<td>{{value | myNumber: 4}}</td>
</tr>

代码

app.filter('myNumber', function($filter){
return function(input, precision){
if(!input) return input;
if(typeof input === "number")
return $filter('number')(input, precision);
}
})

关于javascript - 如果值是使用 angularJS 的数字,则应用过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38543068/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com