【问题标题】:How can we remove square brackets [] and double quotes "" in angular js?我们如何删除角js中的方括号[]和双引号“”?
【发布时间】:2017-06-13 02:18:09
【问题描述】:

我在我的应用程序中使用 MEAN 堆栈,AngularJS 作为我的前端。如何在重复回答中删除Square Brackets []Double quotes ""My plunker 实际上我们需要在我的应用程序中显示role vlaues 所以我们使用ng-repeat="mani in name.comments " 来得到答案,我们得到了像["user"] 这样的答案,["admin"]["kp"],我们只需要单独显示值,而不是 [] Square BracketsDouble quotes.... 例如答案是:- [] Square BracketsDouble quotes 中没有值,例如 1. user , 2. admin, 3. kp

我的数据:-

$scope.name = {
"_id": "5863d3aaacaeddc00663bc07",

"comments": [
{
"created": 1485511936350,
"role": [
"user"
],
"email": "selvam@e21designs.com",
"name": "selvam R",
"commentText": "mani selvam"
},
{
"created": 1485511936350,
"role": [
"admin"
],
"email": "selvam@e21designs.com",
"name": "selvam R",
"commentText": "mani selvam"
},
{
"created": 1485511936350,
"role": [
"kp"
],
"email": "selvam@e21designs.com",
"name": "selvam R",
"commentText": "mani selvam"
}
],
"created": "2016-12-28T15:00:58.777Z",
"isCurrentUserOwner": false
};

我的 HTML:-

<div ng-repeat="mani in name.comments ">

                <td>{{$index + 1}}</td>
                <td>{{mani.role }}</td>

              </div>
  • 请查看My plunker以供参考...

  • 没有[] Square BracketsDouble quotes...的预期答案...

  • 这个 role 在数组中,所以只有它与 [] Square BracketsDouble quotes 一起显示,所以我们如何删除它,我们只需要显示值......我们已经尝试了很多方法知道这是一个简单的任务,但我们无法解决这个问题..

  • 我们可以使用 css 来删除它吗?...任何知道解决方案的人请帮助我们...谢谢

  • 请同时更新 plunker 以了解确切的解决方案....

【问题讨论】:

    标签: html css angularjs meanjs


    【解决方案1】:

    您可以使用toString() 方法将正在显示的数组转换为字符串。像这样:

            <td>{{mani.role.toString()}}</td>
    

    这会将其显示为字符串,因此 "[] 将被删除。

    Plunkr showing this.

    【讨论】:

      【解决方案2】:

      您只需要使用以下命令选择数组索引 0 处的第一个元素:

      {{ mani.role[0] }}

      var app = angular.module('plunker', []);
      
      app.controller('MainCtrl', function($scope) {
        $scope.name = {
          "_id": "5863d3aaacaeddc00663bc07",
      
          "comments": [{
            "created": 1485511936350,
            "role": [
              "user"
            ],
            "email": "selvam@e21designs.com",
            "name": "selvam R",
            "commentText": "mani selvam"
          }, {
            "created": 1485511936350,
            "role": [
              "admin"
            ],
            "email": "selvam@e21designs.com",
            "name": "selvam R",
            "commentText": "mani selvam"
          }, {
            "created": 1485511936350,
            "role": [
              "kp"
            ],
            "email": "selvam@e21designs.com",
            "name": "selvam R",
            "commentText": "mani selvam"
          }],
          "created": "2016-12-28T15:00:58.777Z",
          "isCurrentUserOwner": false
        };
      });
      <!DOCTYPE html>
      <html ng-app="plunker">
      
      <head>
        <meta charset="utf-8" />
        <title>AngularJS Plunker</title>
        <script>
          document.write('<base href="' + document.location + '" />');
        </script>
        <link rel="stylesheet" href="style.css" />
        <script data-require="angular.js@1.5.x" src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.10/angular.min.js" data-semver="1.5.10"></script>
        <script src="app.js"></script>
      </head>
      
      <body ng-controller="MainCtrl">
      
        <div ng-repeat="mani in name.comments ">
      
          <td>{{$index + 1}}</td>
          <td>{{ mani.role[0] }}</td>
      
        </div>
      
      
      </body>
      
      </html>

      【讨论】:

        【解决方案3】:

        您的mani.role 是一个数组,所以请执行以下操作:

        <td><span ng-repeat="r in mani.role">{{ r }} </span></td>
        

        【讨论】:

          【解决方案4】:

          你的数据看起来像 Json 数据,所以你需要通过 AngularJS 通过创建这样的模块来读取 Json 数据:

          var App = angular.module('App', []);
          
          App.controller('Ctrl', function($scope, $http) {
            $http.get('data.json')
                 .then(function(res){
                    $scope.data = res.data;                
                  });
          });
          

          另外,w3schools 对您的情况有帮助 $http in AngularJS

          【讨论】:

            猜你喜欢
            • 2013-07-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2016-04-27
            • 1970-01-01
            • 1970-01-01
            • 2016-04-29
            • 2018-12-29
            相关资源
            最近更新 更多