- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
您好,我在使用 Angular JS 调用 Json 数组的值时遇到问题。
这是 JSON 数组(已更新):
"incidentes":
[
{
"id": 1,
"estado": "Activo",
"aperturafecha": "08/08/2014",
"aperturahora": "14:00:00",
"clasificacion": "Actualización",
"diagnostico": "Actualizacion de software",
"resolucion": "Actualizaciones realizadas",
"insumos": "Ninguno",
"cierrefecha": "08/08/2014",
"cierrehora": "14:05:00",
"prioridad": "Media",
"indisponibilidad": "00:05:00",
"codename": "A1",
"tipoincidente": "S",
"hardwares": [],
"sistemas": [{
"id": {
"incidenteid": 1,
"sistemaid": 19
},
"sistema": {
"id": 19,
"nombre": "Prestadores",
"descripcion": "Sistema de carga de prestadores",
"criticidad": "ALTA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 19,
"sistemaid": 19
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 20
},
"sistema": {
"id": 20,
"nombre": "Wiki",
"descripcion": "Wiki para difusión de conocimientos relavantes al area de Informatica",
"criticidad": "MEDIA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 19,
"sistemaid": 20
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 21
},
"sistema": {
"id": 21,
"nombre": "Ocs",
"descripcion": "Servico de iventariado de computadoras.",
"criticidad": "MEDIA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 19,
"sistemaid": 21
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 22
},
"sistema": {
"id": 22,
"nombre": "Incidentes",
"descripcion": "Aplicacion de carga y consulta de Incidentes",
"criticidad": "MEDIA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 19,
"sistemaid": 22
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 1
},
"sistema": {
"id": 1,
"nombre": "Relay Correo y Página",
"descripcion": "Relay Correo electrónico y página web",
"criticidad": "ALTA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 1,
"sistemaid": 1
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 2
},
"sistema": {
"id": 2,
"nombre": "Correo",
"descripcion": "Correo electrónico",
"criticidad": "ALTA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 2,
"sistemaid": 2
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 3
},
"sistema": {
"id": 3,
"nombre": "Consultas Públicas",
"descripcion": "Consulta sobre CUD",
"criticidad": "MEDIA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 16,
"sistemaid": 3
}
}, {
"id": {
"softwareid": 1,
"sistemaid": 3
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 4
},
"sistema": {
"id": 4,
"nombre": "Aplicaciones Internas",
"descripcion": "Servicio de aplicaciones internas",
"criticidad": "ALTA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 4,
"sistemaid": 4
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 5
},
"sistema": {
"id": 5,
"nombre": "Nube",
"descripcion": "Servicio de storage on the cloud",
"criticidad": "BAJA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 5,
"sistemaid": 5
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 6
},
"sistema": {
"id": 6,
"nombre": "Backup",
"descripcion": "Backup",
"criticidad": "CRITICA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 6,
"sistemaid": 6
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 7
},
"sistema": {
"id": 7,
"nombre": "Pentaho",
"descripcion": "Sistema de información estadístico",
"criticidad": "MEDIA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 7,
"sistemaid": 7
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 8
},
"sistema": {
"id": 8,
"nombre": "Router",
"descripcion": "Router + DHCP + DNS + Proxy + VPN Server",
"criticidad": "CRITICA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 8,
"sistemaid": 8
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 9
},
"sistema": {
"id": 9,
"nombre": "Base de Datos",
"descripcion": "Base de Datos",
"criticidad": "CRITICA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 9,
"sistemaid": 9
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 10
},
"sistema": {
"id": 10,
"nombre": "Discapacidad",
"descripcion": "Aplicación de carga y consulta de CUD",
"criticidad": "ALTA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 10,
"sistemaid": 10
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 11
},
"sistema": {
"id": 11,
"nombre": "Monitor",
"descripcion": "Monitor",
"criticidad": "MEDIA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 11,
"sistemaid": 11
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 12
},
"sistema": {
"id": 12,
"nombre": "Testing general",
"descripcion": "Testing de apps",
"criticidad": "BAJA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 11,
"sistemaid": 12
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 13
},
"sistema": {
"id": 13,
"nombre": "Testing Deportes",
"descripcion": "Testing de app Deportes (Beta)",
"criticidad": "MEDIA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 11,
"sistemaid": 13
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 14
},
"sistema": {
"id": 14,
"nombre": "Control de Versiones",
"descripcion": "Control de versiones y backup de codigo fuente",
"criticidad": "CRITICA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 12,
"sistemaid": 14
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 15
},
"sistema": {
"id": 15,
"nombre": "Win Server 2012",
"descripcion": "Controlador de Dominio, servicio de deployment de SO, servidor de archvos",
"criticidad": "ALTA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 15,
"sistemaid": 15
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 16
},
"sistema": {
"id": 16,
"nombre": "Intranet",
"descripcion": "Intranet y sistema de ticket",
"criticidad": "MEDIA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 18,
"sistemaid": 16
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 17
},
"sistema": {
"id": 17,
"nombre": "Testing VM",
"descripcion": "Testing general",
"criticidad": "BAJA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 18,
"sistemaid": 17
}
}]
}
}, {
"id": {
"incidenteid": 1,
"sistemaid": 18
},
"sistema": {
"id": 18,
"nombre": "Deportes",
"descripcion": "Sistema de carga de usuarios de pileta",
"criticidad": "MEDIA",
"estado": "Activo",
"activo": true,
"softwares": [{
"id": {
"softwareid": 18,
"sistemaid": 18
}
}]
}
}],
"softwares": [],
"tecnico": {
"id": 4,
"nombre": "Lucas Ignacio Sarafian",
"legajo": "400450",
"email": "lsarafian@snr.gob.ar",
"interno": "5224"
}
}]
这是我用来显示数据的 HTML 页面。 (已更新)
<body ng-controller="IncidenteController">
<div class="container">
<ul class="nav nav-pills" role="tablist">
<li class="active"><a href="/index.html">home</a></li>
<li><a href="/tecnicos.html">Tecnicos</a></li>
<li><a href="/sistemas.html">Sistemas</a></li>
<li><a href="/incidentes.html">Incidentes</a></li>
<li><a href="/login.html">login</a></li>
<li ng-show="authenticated"><a href="" ng-click="logout()">logout</a></li>
</ul>
</div>
<form role="form">
<div class="panel-body">
<table class="table table-hover table-bordered">
<thead>
<tr class="bg-info">
<th class="col-md-1" data-align="center">Fecha Apertura</th>
<th class="col-md-1" data-align="center">Hora Apertura</th>
<th class="col-md-2" data-align="center">Clasificacion</th>
<th class="col-md-2" data-align="center">Diagnostico</th>
<th class="col-md-2" data-align="center">Resolucion</th>
<th class="col-md-1" data-align="center">Insumos</th>
<th class="col-md-1" data-align="center">Fecha de Cierre</th>
<th class="col-md-1" data-align="center">Hora de Cierre</th>
<th class="col-md-2" data-align="center">Prioridad</th>
<th class="col-md-2" data-align="center">Indisponibilidad</th>
<th class="col-md-2" data-align="center">Sistemas Afectados</th>
</tr>
</thead>
<tbody data-ng-repeat="incidente in incidentes">
<tr >
<td class="col-md-1" data-align="center">{{incidente.aperturafecha}}</td>
<td class="col-md-1" data-align="center">{{incidente.aperturahora}}</td>
<td class="col-md-2" data-align="center">{{incidente.clasificacion}}</td>
<td class="col-md-2" data-align="center">{{incidente.diagnostico}}</td>
<td class="col-md-2" data-align="center">{{incidente.resolucion}}</td>
<td class="col-md-1" data-align="center">{{incidente.insumos}}</td>
<td class="col-md-1" data-align="center">{{incidente.cierrefecha}}</td>
<td class="col-md-1" data-align="center">{{incidente.cierrehora}}</td>
<td class="col-md-2" data-align="center">{{incidente.prioridad}}</td>
<td class="col-md-2" data-align="center">{{incidente.indisponibilidad}}</td>
<td class="col-md-2" data-align="center">{{incidente['sistemas'][0].sistema.nombre}}</td>
</tr>
</tbody>
</table>
</div>
</form>
据此,它应该反射(reflect)值(value)观,但事实并非如此,我尝试了我能想到的每一个说服......
这是 Angular 文件:
.controller('IncidenteController', [ '$scope', '$http', function($scope, $http) {
var urlbase = "http://localhost:8080/get/";
var onError = function(reason) {
$scope.error = "No se pudo encontrar";
};
var onIncidenteComplete = function(response) {
$scope.incidentes = response.data;
$scope.sistema = incidente.sistema; <--- this is useless
};
$http.get(urlbase + "incidente/").then(onIncidenteComplete, onError);
$scope.obtenerSistemas = function(incidente) {
$scope.sistema = incidente.sistema;
};
UDPDATE:“我现在可以从 JSON 数组中获取值,但似乎无法找出使用 NG-repeat 来显示它们的方法。
**编辑:我在代码中为可能需要它的任何人添加了一个解决方案示例,以及在数组中的对象内获取对象的函数。
<table class="table table-striped table-hover table-bordered">
<thead>
<tr class="bg-info">
<th data-align="center">Nombre del Sistema Afectado</th>
<th data-align="center">Funcion</th>
<th data-align="center">Estado</th>
</tr>
</thead>
<tbody>
<tr data-ng-repeat="sistema in incidente.sistemas" class="">
<td data-align="center">{{sistema.sistema.nombre}}</td>
<td data-align="center">{{sistema.sistema.descripcion}}</td>
<td data-align="center">{{sistema.sistema.estado}}</td>
</tr>
</tbody>
</table>
最佳答案
如果您的数据以数组形式出现,这应该足够了:
var onIncidenteComplete = function(response) {
$scope.incidentes = response.data[0].incidentes;
};
演示: http://plnkr.co/edit/IBvlqSaSd79p67ctQrIl?p=preview
编辑:http://plnkr.co/edit/MvtAaftloGtgtfaUA6Eg?p=preview用于嵌套咨询的 plnkr 演示。
关于javascript - Angular 获取 Json 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33553261/
我正在尝试在项目中学习和添加 Angular 国际化。我只能理解 Angular 文档 (https://angular.io/guide/i18n-overview) 的编译时翻译。 我需要这样的东
在我的 Angular 应用程序中,基于登录用户,我想通过显示/隐藏不同的菜单项或允许/禁止某些路由来授予或限制功能。 目前成功登录后,我的 .NET Core API 会返回一个 JWT token
我是 Angular 的新手,目前我已经看过 angular.io 网站提供的一些示例。但是在component decorator在文档中的解释,它指出 Angular components are
这里是service employee-service.service.ts的代码 import { Injectable } from '@angular/core'; import { HttpC
我目前正在使用@angular/http URLSearchParams 类来检索 URL 参数。在 Angular 5 中,注意到这已被弃用,但我没有看到以我当前使用的方式替换 URLSearchP
我目前正在使用@angular/http URLSearchParams 类来检索 URL 参数。在 Angular 5 中,注意到这已被弃用,但我没有看到以我当前使用的方式替换 URLSearchP
如何正确安装 PUG/JADE 到 Angular 2 或更高版本 这样在工作和 AOT 和 JiT 的同时 工作单元和集成测试 并且在创建每个新组件时不会受到太多影响 最佳答案 我看到了很多解决方案
我的 Angular 12 应用程序中有一些通用组件,我计划将其创建为一个 Angular 库,以便其他应用程序也可以使用它。我们有一些应用程序在较低版本的 angular(例如 angular 8/
tl;dr; ng build 删除了包含我编译的自定义库的/dist 文件夹。这会使我项目代码中对该库的所有引用无效,从而导致 ng build 最终失败。我做错了什么? 我关注了documenta
我正在将一些“遗留”(非 typescript )js 库导入到我的 Angular SPA 中。 通常我只是从 cdn 添加一个负载到 index.html 就像: 在 Angular 分量中我只
我有这个 angular 应用程序,它基本上使用了库的概念。 我有 2 个名为 的库Lib1 和 lib2 根据他们所服务的微服务分组。 现在我将这些库导入主应用程序,即 应用1 事情一直到现在。 现
我在我的项目中启用了 angular Universal。我现在想完全删除它。我试图删除以下文件 /server.ts /webpack.server.config.js /src/tsconfig.
我已经有一个 AuthService 在登录时对用户进行身份验证,并且 AuthGuard 在未登录的情况下阻止访问。 某些页面我通过 UserProfile/Role 限制访问,但现在我需要阻止页面
我正在尝试使用 angular、TypeORM、SQLite 和其他组件作为 webpack 构建 Electron 应用程序。 我从在 GitHub 上找到的示例开始我的开发:https://git
我在从 Angular 8 更新到 9 并运行时遇到以下错误 ng 更新@angular/material: Package "@angular/flex-layout" has an incompa
我正在尝试使用 Angular 9,我想创建一个项目,然后创建一个库项目并开始向其中添加我想稍后在 GitHub 上发布的通用模块,并在我的本地使用这些库项目。 相关依赖如下: Angular CLI
我正在尝试使用 Angular 9,我想创建一个项目,然后创建一个库项目并开始向其中添加我想稍后在 GitHub 上发布的通用模块,并在我的本地使用这些库项目。 相关依赖如下: Angular CLI
我正在我的 h1 元素“之前”创建一个小的程式化三 Angular 形图案,但我无法正确地圆 Angular 。右上角没问题,但其他两个有剪裁问题。 这是输出以及形状的放大图像: 使用的代码如下: h
我有一个 Angular 元素,带有自定义标记名 - fancy-button。如何将 fancy-button 嵌入 Angular 应用程序? 我已经尝试了以下方法,但都没有用 - 在 index
我已将我的项目从 angular 5.2.9 升级到 angular 6.0.0-rc.5。 除了包路径中的几个快速 RxJS 修复外,一切看起来都不错。(此链接非常有用:Want to upgrad
我是一名优秀的程序员,十分优秀!