Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用响应数据获取angular js中的枚举值_Javascript_Php_Mysql_Angularjs - Fatal编程技术网

Javascript 如何使用响应数据获取angular js中的枚举值

Javascript 如何使用响应数据获取angular js中的枚举值,javascript,php,mysql,angularjs,Javascript,Php,Mysql,Angularjs,我有一个问题,我搞不清楚如何在angular js中获取枚举值。Oke,我有一个表列表,列'Criteria Type',mysql有两个值:'C'是成本,'B'是效益。但我的表格列表只显示“C”或“B”。那么,如何通过初始字符串“C”表示成本,“B”表示效益来获取/使枚举值? 这里是我的代码控制器: adminService.get('kriteria').then(function(response){ $scope.datas = response.data; }); 这里是我

我有一个问题,我搞不清楚如何在angular js中获取枚举值。Oke,我有一个表列表,列'Criteria Type',mysql有两个值:'C'是成本,'B'是效益。但我的表格列表只显示“C”或“B”。那么,如何通过初始字符串“C”表示成本,“B”表示效益来获取/使枚举值? 这里是我的代码控制器:

 adminService.get('kriteria').then(function(response){
    $scope.datas = response.data;
});
这里是我的显示数据表代码:

<div class = "panel-body">
            <div id="add-button"><a href="#!/kriteria/0" class="btn btn-primary" style="margin:5px 5px 5px 10px">Tambah Kriteria</a></div>
            <table class="table table-striped">
                <thead><tr><th>No</th><th>Code Kriteria</th><th>Nama Kriteria</th><th>Criteria Type</th><th>Skala Kepentingan</th><th>Proses</th></tr></thead>
                <tbody><tr ng-repeat="(v,i) in datas"><td>{{v+1}}</td><td>{{i.kd_kriteria}}</td>
                    <td>{{i.nama_kriteria}}</td><td>{{i.jenis_kriteria}}</td><td>{{i.id_skala}}</td><td><a href="#!/kriteria/{{i.id_kriteria}}">Edit</a> |
                        <a href="" ng-click="delete(i.id_kriteria)">Hapus</a></td></tr></tbody>
            </table>
        </div>
以及我的php代码API:

function kriteria(){
        switch($this->get_request_method()){
            case "GET":
                if(!isset($_GET['id'])){
                    $result = NULL;
                    $sql = $this->pdo->prepare("SELECT * FROM tbl_kriteria, tbl_skala
                                                WHERE tbl_kriteria.id_skala = tbl_skala.id_skala ORDER BY 1 DESC");
                    $sql->execute();
                    while($r = $sql->fetch(PDO::FETCH_ASSOC)){
                        $result[] = $r;
                    }
                    return $this->response($this->json($result));
                }else{
                    $result = NULL;
                    $sql = $this->pdo->prepare("SELECT * FROM tbl_kriteria
                                                WHERE id_kriteria = '".$_GET['id']."'
                                                ORDER BY 1 LIMIT 1");
                    $sql->execute();
                    if($sql->rowCount()){
                        $r = $sql->fetch(PDO::FETCH_ASSOC);
                        $result = $r;
                        return $this->response($this->json($result));
                    }
                }
                break;
            case "POST":
                $data = json_decode(file_get_contents("php://input"),true);
                $sql = $this->pdo->prepare("INSERT INTO tbl_kriteria (id_skala, kd_kriteria, nama_kriteria, jenis_kriteria)
                                            VALUES (:id_skala, :kd_kriteria, :nama_kriteria, :jenis_kriteria)");
                $sql->bindParam(':id_skala', $data['id_skala']);
                $sql->bindParam(':kd_kriteria', $data['kd_kriteria']);
                $sql->bindParam(':nama_kriteria', $data['nama_kriteria']);
                $sql->bindParam(':jenis_kriteria', $data['jenis_kriteria']);
                $sql->execute();
                break;
            case 'DELETE':
                $sql = $this->pdo->prepare("DELETE FROM tbl_kriteria WHERE id_kriteria = '".$_GET['id']."'");
                $sql->execute();
                break;
            case 'UPDATE':
                $data = json_decode(file_get_contents("php://input"),true);
                $sql = $this->pdo->prepare("UPDATE tbl_kriteria set kd_kriteria = '".$data['kd_kriteria']."',
                                            nama_kriteria = '".$data['nama_kriteria']."', jenis_kriteria = '".$data['jenis_kriteria']."'
                                            id_skala = '".$data['id_skala']."' WHERE id_kriteria = '".$data['id_kriteria']."'");
                $sql->execute();
                break;
        }
    }

如果我理解正确的话,听起来你想创建一个

在你看来:

<li ng-repeat="i in criteria">{{i.type | criteriaFilter}}</li>
  • {{i.type | criteriaFilter}

  • 提供完整的服务代码。和backendOke大师,编辑。谢谢兄弟。你救了我一天。谢谢你,拉里。
    app.filter('criteriaFilter', function() {
      return function(input) {
        var myEnum = {
            "C": "Cost",
            "B": "Benefit",
        };
        return myEnum[input];
      }
    });
    
    <li ng-repeat="i in criteria">{{i.type | criteriaFilter}}</li>