找到 JSON 数组的特定部分,然后在 Angular 中更深入
finding a specific part of the json array and then going deeper in angular
对于
措辞不佳的问题,我正在为这个问题的逻辑而苦苦挣扎。
我有以下 JSON 数组:
{
"status": {
"available": [
{
"title": "Currently available for contracts" ,
"dateAvailable": null,
"company": null
}
],
"on-assignment": [
{
"title": "Currently Unavailable" ,
"dateAvailable": "2015-03-25",
"company": "BBQ Digital"
}
],
"on-holiday": [
{
"title": "Currently on holiday" ,
"dateAvailable": null,
"company": null
}
]
}
}
与以下控制器配合使用:
.controller('statusCtrl', function($scope, $http) {
$scope.astatus = [];
$http.get('app/model/status.json')
.success( function(response) {
$scope.astatus = response;
})
.error( function(err) {
alert(err);
});
})
使用 AngularJS (v1.3.14) 我想检查一个变量以查看我是否"有空"、"在分配"或"在假期",并显示正确状态部分的"标题"、"可用日期"和"公司"属性。以类似于这样的方式(请原谅伪代码):
<div class="cta">
// display the correct title
{{ status.[next level].title }}
if (on-assignment) {
<span>Currently working for:</span>
{{ status.[next level].company}}
<span>I will be available on:</span>
{{ status.[next level].dateAvailable}}
}
<a href="#contact" class="button">Get in touch</a>
</div>
我已经在模板中包含伪代码以明确我所追求的内容,但是如果可能的话,我希望此逻辑在控制器中。
我是一个很好的JavaScript/jQuery开发人员,但是我对JSON的经验仅限于更简单的东西,而且我是AngularJS的初学者,所以请在您的答案中记住这一点。
注意:正如我试图学习的那样,解释您的答案将非常有帮助。
你可以在这里使用 Angular JS 过滤器。
{{ filter_expression | yourArray : {status: 'on-assignment'} : true}}
这应该只返回"分配中"的内容。
相关文章:
- 使用Angular存储用户以前是否选中过复选框,然后再调用它的最佳方式是什么
- 先在Angular中加载配置文件,然后再加载其他文件
- Angular$http然后解析_.each中的多个调用
- 找到 JSON 数组的特定部分,然后在 Angular 中更深入
- Angular js,在选择元素上,我想 POST 数据以将其保存在数据库中,然后我想使用 PUT 更新它而无需重新加载
- 如何正确地等待元素获得正确的宽度,然后在Angular 2中访问它
- Angular$q然后地狱
- 在Angular中,我如何删除“;选择“;从一个李开始上课,然后把它应用到一个新的李身上
- Angular.js-先运行服务函数,然后再运行其他函数
- 有条件地添加类,然后将其永久设置为Angular
- Angular JS promise/defer:使用框架Quickblox,如何上传图像,然后将公共url上传到自定义
- 在数组中找到值,然后用Angular forEach返回true
- 使用Angular将请求传递给DJANGO REST api,然后在DJANGO视图中返回这些结果
- 添加新的选择,然后在angular中添加选择数组
- Angular,禁用一个按钮,然后在javascript中使用setTimeout激活它
- Angular的ng-click会在ng-repeat中更新$scope,然后使用$apply来更新dom
- Angular - ngAnimate - Animate.项目首先显示,然后动画开始
- Angular承诺:拦截“然后”
- Angular JS从Ajax分配到作用域,然后计算
- Angular/Java Script-reference”;类“;属性,然后再实例化对象