过滤angularjs中的特殊字符问题

时间:2016-10-20 11:54:13

标签: html angularjs angular-filters

这是我的json,我希望从字符串json下面提取 listItem 值: -

$scope.field='{\n \"**listItem**\": \"svo.svo.svoMetadata.event\",\n \"position\": \"1$SM.1$SM.1$SM.1$SM.1$SM.1$SM.1$SM.1$SM.1$SM.1$SM.1$SS\"\n}';

这就是我尝试使用ng-value&解析前端的方法。 angular的默认json过滤器:

input type="text" ng-value="field.listItem | json" />

但无法从上面的json中提取listItem,尽管我能够将字段提取为整个字符串json。

1 个答案:

答案 0 :(得分:0)

试试这个有效:

var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
  /* $scope.categories = [{
    name: "Category name"
    products: [
      0: "product name"
    ]
  }];*/
  
  $scope.field={"listItem": "svo.svo.svoMetadata.event","position": "1$SM.1$SM.1$SM.1$SM.1$SM.1$SM.1$SM.1$SM.1$SM.1$SM.1$SS"};
  
});
<!DOCTYPE html>
<html>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.8/angular.min.js"></script>

<body>

  <div ng-app="myApp" ng-controller="myCtrl">

 <input type="text" ng-model="field1" ng-value="field.listItem |json" />

  </div>



</body>

</html>