AngularJS json过滤器用法详细示例

2021年3月16日11:54:01 发表评论 827 次浏览

JSON

AngularJs中的filter用于将JavaScript对象转换为JSON。我们正在使用的string.JavaScript对象可以是任何类型的JavaScript对象。

语法如下:

{{ object | json : spacing }}

其中JSON用于指定对象应以JSON格式显示, 间距是一个可选参数, 默认值为2, 用于指定每个缩进的空格数。

范例1:

本示例将以JSON显示学生的成绩

<!DOCTYPE html>
< html >
     < head >
< script src =
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js" >
</ script >
     </ head >
< body >
  
< div ng-app = "result" ng-controller = "resultCtrl" >
  
< h1 >Result:</ h1 >
  
< pre >{{marks | json}}</ pre >
  
</ div >
  
< script >
var app = angular.module('result', []);
app.controller('resultCtrl', function($scope) {
$scope.marks = { 
         "Math" : 98, "Computer" : 93, "Physics" : 95, "Chemistry" : 95, "English" : 74
     };
});
</ script >
  
</ body >
</ html >

输出:

output_img

范例2:

本示例将以JSON显示水果名称, 每个缩进包含10个空格

<!DOCTYPE html>
< html >
< head >
< script src =
"https://ajax.googleapis.com/ajax/libs/angularjs/1.6.9/angular.min.js" >
</ script >
</ head >
< body >
  
< div ng-app = "fruit" ng-controller = "fruitCtrl" >
  
< h1 >Fruits:</ h1 >
  
< pre >{{fruit | json : 10}}</ pre >
  
</ div >
  
< script >
var app = angular.module('fruit', []);
app.controller('fruitCtrl', function($scope) {
     $scope.fruit = ["Apple", "Banana", "Mango"];
});
</ script >
  
</ body >
</ html >

输出:

AngularJS | json过滤器1

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: