角度搜索来自外部JSON对象的值

桑杰·库玛(Sanjay kumar)

我正在尝试做的是:如果用户输入一个值,单击按钮,我的JS就会调用一项服务,以从外部JSON检索数据,并根据JSON输入的值进行搜索,如果找到匹配项,则显示'Employee记录'。

的HTML

    <body ng-app="sampleapp">
      <div ng-controller="emp">
        <form class="form-inline">
          <div class="form-group">
            <label>Enter Employee Number:</label>
            <input type="text" class="form-control" ng-model="searchemp">
          </div>
          <button class="btn btn-primary" ng-click="doSearch();">Search</button>
        </form>
        <div emp-details ng-if="empno!=undefined"></div>
      </div>
    <body>

JS

var app = angular.module('sampleapp',[]);

app.controller("emp", ["$scope", "empService", function($scope, empService) { 
    $scope.doSearch = function() {
        empService.findemployeeById($scope.searchemp ,function(r){
            $scope.quesData = r.empno;
            $scope.empname = r.empname;
            $scope.sal = r.sal;
            $scope.deptno = r.deptno;
            $scope.hiredate = r.hiredate;
            $scope.dob = r.dob;
        });
    };      
}]);

app.service("empService",['$http','$log', function($http,$log) {
     this.findemployeeById = function(empno,cb) {
         $http({
             url: 'assets/data.json',
             method:'GET'
             }).then(function(resp){
                 $log.log(resp.data);
                 cb(resp.data)
             }, function(resp){
                 console.error("Error Occuerd");
         });
     };
}]);

app.directive("empDetails", function() { 
    return {
        templateUrl:"emp-details.html"
    };
});

数据杰森

{
    "quesData": [{
    "id": 1,
    "empname": "John",
    "sal":"3000",
    "deptno":"TRI",
    "hiredate":"10-June-2016",
    "dob":"14-June-1990"
},
{
    "empno": 2,
    "empname": "asdasd",
    "sal":"3000",
    "deptno":"TRI",
    "hiredate":"10-June-2016",
    "dob":"14-June-1990"
}]
}

我必须根据empno搜索数据。

李·史密斯

检查此代码。

HTML(index.html)

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>AngularJS Plunker</title>
    <script>document.write('<base href="' + document.location + '" />');</script>
    <link rel="stylesheet" href="style.css" />
    <script data-require="[email protected]" src="http://code.angularjs.org/1.0.7/angular.min.js" data-semver="1.0.7"></script>
    <script src="app.js"></script>
  </head>

  <body ng-app="sampleapp">
    <div ng-controller="emp">
      <form class="form-inline">
        <div class="form-group">
          <label>Enter Employee Number:</label>
          <input type="text" class="form-control" ng-model="searchemp">
        </div>
        <button class="btn btn-primary" ng-click="doSearch();">Search</button>
      </form>
      <div emp-details ng-show="searchemp"></div>
    </div>
  <body>

</html>

HTML(emp-details.html)

<table>
    <tr>
        <th>EmpNo.</th>
        <th>Name</th>
        <th>Salary</th>
        <th>DeptNo.</th>
        <th>Hire Date</th>
        <th>Dob</th>
    </tr>
    <tr>
        <td>{{empItem.empno}}</td>
        <td>{{empItem.empname}}</td>
        <td>{{empItem.deptno}}</td>
        <td>{{empItem.hiredate}}</td>
        <td>{{empItem.dob}}</td>
    </tr>
</table>

JS(app.js)

var app = angular.module('sampleapp',[]);

app.controller("emp", ["$scope", "empService", function($scope, empService) { 

    $scope.doSearch = function() {
        empService.findemployeeById($scope.searchemp, function(r) {
            console.log('response=' + angular.toJson(r, true));
            $scope.empItem = {};
            $scope.empItem = r;
        });
    };      
}]);

app.service("empService",['$http','$log', function($http,$log) {
     this.findemployeeById = function(empno,cb) {
         $http({
             url: 'assets/data.json',
             method:'GET'
             }).then(function(resp){
                angular.forEach(resp.data.quesData, function(valObj, key) {
                    if(valObj.empno == empno) {
                      $log.log(valObj);
                      cb(valObj);
                    }
                });
             }, function(resp){
                 console.error("Error Occuerd");
         });
     };
}]);

app.directive("empDetails", function() { 
    return {
        templateUrl:"emp-details.html"
    };
});

JSON(资产/data.json)

{
    "quesData": [{
        "empno": 1,
        "empname": "John",
        "sal":"3000",
        "deptno":"TRI",
        "hiredate":"10-June-2016",
        "dob":"14-June-1990"
    },
    {
        "empno": 2,
        "empname": "asdasd",
        "sal":"3000",
        "deptno":"TRI",
        "hiredate":"10-June-2016",
        "dob":"14-June-1990"
    }]
}

CSS(style.css)

body {
    font-size:12px;
}
table {
    border:1px solid #124467;
    color:#495969;
}
table th {
    background-color:#efefef;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

来自外部程序集的ResourceDictionary [从UnmanagedMemoryStream读取对象]

来自分类Dev

来自外部函数的锁定和引用值

来自分类Dev

如何使用来自外部开关盒的值?

来自分类Dev

SELECT subCategory 等于 parentCategory = 来自外部表的值

来自分类Dev

来自外部JSON文件的主干集合未呈现

来自分类Dev

IONIC / Angular不显示来自外部API的JSON结果

来自分类Dev

Ammap 线模拟来自外部 JSON 文件

来自分类Dev

来自外部硬盘的Ubuntu

来自分类Dev

来自外部js的函数

来自分类Dev

来自外部集群的NMI

来自分类Dev

来自外部URL的Ionic 5电容器/角度预览文件

来自分类Dev

如何测试使用来自外部 API 的复杂对象的函数?

来自分类Dev

.htaccess拒绝来自外部请求的访问

来自分类Dev

仅允许来自外部网络的api

来自分类Dev

来自外部文件的变量[已解决]

来自分类Dev

Jekyll包含来自外部文件的变量

来自分类Dev

是否可以阻止来自外部的请求?

来自分类Dev

禁止来自外部功能的错误消息

来自分类Dev

来自外部XIB的DidSet崩溃

来自分类Dev

来自外部网络的SSH被拒绝

来自分类Dev

来自外部链接的Wordpress特色图片

来自分类Dev

仅允许来自外部网络的api

来自分类Dev

书签-来自外部js的Var

来自分类Dev

Jekyll包含来自外部文件的变量

来自分类Dev

来自外部javascript文件的getElementById

来自分类Dev

来自外部联接的SQLAlchemy返回模型

来自分类Dev

来自外部表的MySQL数据

来自分类Dev

来自外部IP的SSH问题

来自分类Dev

来自外部JAR的SpringBoot Autowired异常