javascript - 将动态值绑定(bind)到 ng-repeat 内的进度条

标签 javascript angularjs progress-bar angularjs-ng-repeat

我在 ng-repeat 中有一个 Angular 进度条

<div ng-repeat="item in result">
   <progressbar  animate="false" value="item.status" type="success"><b>{{item.status}}%</b></progressbar></div>

但是我得到的结果变量为

 $scope.result=[
    {
        id: 0,
        name: "Abc",
        status: "InProgress"
    },
    {
        id: 0,
        name: "Abc",
        status: "InHold"
    }
]

如何根据我的 JSON 数据(状态)为进度条内的变量“value”分配特定的数字。 即,如果状态为 InProgress,则值可以为 30。我只是希望根据状态有条件地获取值。

任何帮助将不胜感激。谢谢

最佳答案

您可以再编写一个函数,根据状态返回

像这样

HTML

<div ng-repeat="item in result">
   <progressbar  animate="false" value="getStatusValue(item.status)" type="success"><b>{{item.status}}%</b></progressbar></div>

JS

$scope.result=[
    {
        id: 0,
        name: "Abc",
        status: "InProgress"
    },
    {
        id: 0,
        name: "Abc",
        status: "InHold"
    }
]

$scope.getStatusValue(st) {
     if(st == "InProgress") {
          return 30;
     }
     else if(st == "InHold") {
          return 10;
     }
}

它会起作用。

关于javascript - 将动态值绑定(bind)到 ng-repeat 内的进度条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26928133/

相关文章:

javascript - 验证不超过一位小数(即 2.2 而非 2.2.3)

javascript - Bootstrap选项卡刷新页面

javascript - AngularJS 2 路绑定(bind)未更新

python - Python 2.7 中的 Tkinter ProgressBar 和 Os.Walk

javascript - 如何在 CSS 宽度变化时实现平滑的 CSS 动画?

Java 进度条与应用程序代码同时工作

javascript - 我正在尝试根据更改选择器使用 on() 附加事件

javascript - Sails JS如何在自动路由POST后触发操作

javascript - 单击按钮时如何使输入值变为空白?

javascript - AngularJS ng-repeat 未检测到使用 ng-include 动态生成的数组