javascript - 如何将 json 数据值从 ng-repeat 更改为其他值?

标签 javascript angularjs ionic-framework

HTML:

<div ng-repeat="data in categories">

Javascript:

 $scope.categories = [ 
    { 
        "name": "Sport",
        "id": "50d5ad",
        "state": 1
    } , 
    {
        "name": "General",
        "id": "678ffr",
        "state": 2 
    } 
];

抱歉标题不好,实际上我想说的是 “if state = 1”则在下面的 HTML 中会显示“OK”,

<p>Ok</p>

否则“如果状态 = 2”

<p>Not Ok</p>

谢谢。

最佳答案

扩展您的 HTML

<div ng-repeat="data in categories">
  <p>{{show_ok(data)}}</p>

然后扩展你的 Controller

$scope.show_ok = function(data) {
  if (data.state === 1) {
     return 'Ok';
  } else if (data.state === 2) {
     return 'Not Ok'
  }
}

关于javascript - 如何将 json 数据值从 ng-repeat 更改为其他值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33912101/

相关文章:

Javascript concat() 无法正常工作

javascript - 是否可以将服务注入(inject) Angular 1.5 组件的 templateUrl 属性?

arrays - 如何过滤数组中除angularjs中的一列

android - Ionic Android 键盘问题

javascript - angular-google-maps 标签重叠图标

javascript - ng-focus 不适用于 <button> 标签

javascript - 任何提供可调 dpi、可选文本和 CSS 支持的 HTML 到 PDF 渲染器?

javascript - JS 无限照片 slider 在同一个 "window"上有多个图像

javascript - 在 AngularJs 中,如何将函数合并为通用函数以用于不同的 Controller ?

javascript - 从 Controller 中的函数返回值到页面