【发布时间】:2017-03-26 07:35:40
【问题描述】:
我有外部 JSON 文件调用数据。这是该 JSON 文件的主体。
[
{"value": "1", "text": "aaa"},
{"value": "2", "text": "bbb"},
{"value": "3", "text": "ccc"},
{"value": "4", "text": "ddd"},
{"value": "5", "text": "eee"},
{"value": "6", "text": "fff"},
{"value": "7", "text": "ggg"},
{"value": "8", "text": "hhh"},
{"value": "9", "text": "iii"},
{"value": "10", "text": "jjj"}
]
我想根据以下数组“b”值过滤此 JSON 文件中的数据。(b0、b1、b3 等)
$scope.array = {"badge":"1,2,5,7","id":"0","b0":"1","b1":"2","b2":"5","b3":"7"}
例子:
这个数组有 b0、b1、b2 和 b3 这些值是 1、2、5 和 7。因此我想从数据 JSON 文件中只获取 1、2、5、7 值数组并显示这个数组的文本值.
此数组可以更改为相同的格式。因此我想考虑 b+"number" 参数。
示例 1:
$scope.array = {"badge":"1,2,3,9","id":"0","b0":"1","b1":"2","b2":"3","b3":"9"}
示例 2:
$scope.array = {"badge":"1,2,7","id":"0","b0":"1","b1":"2","b2":"7"}
示例 3:
$scope.array = {"badge":"1,2,5,7,8,9","id":"0","b0":"1","b1":"2","b2":"5","b3":"7","b4":"8","b5":"9"}
我像这样使用 angularjs 获取 JSON 外部文件,
$http.get("/json/datas.json").success(function(data) {
$scope.datas= data;
});
使用重复显示值。
<div ng-repeat="data in datas">
<span ng-bind-html="data.text"></span>
</div>
仅显示 HTML 正文
aaa bbb eee ggg
【问题讨论】:
标签: javascript angularjs arrays json