Угловая строчная буква и замена пробелов штрихами в данных json

0

Вот мои данные:

{
  "statusCode": 200,
  "result": {
    "items": [
      {
        "Name": "date",
        "Fields": {
          "{3C3170EE-E6D5-4075-A864-8AB86D1E8E98}": {
            "Name": "Promo Content",
            "Value": "September 22, 2015"
          }
        }
      },
      {
        "Name": "rate",
        "Fields": {
          "{3C3170EE-E6D5-4075-A864-8AB86D1E8E98}": {
            "Name": "Promo Content",
            "Value": "10%"
          }
        }
      },
      {
        "Name": "description",
        "Fields": {
          "{3C3170EE-E6D5-4075-A864-8AB86D1E8E98}": {
            "Name": "Promo Content",
            "Value": "This rate is good as of the date listed above."
          }
        }
      }
    ]
  }
}

И вот мой HTML и JS:

<body ng-app="myApp">

<div ng-controller="CallWebApi">
    <ul>
        <li ng-repeat="item in data">
            {{ item.Name }}: {{ item.Fields["{3C3170EE-E6D5-4075-A864-8AB86D1E8E98}"].Value }}
        </li>
    </ul>
</div>
<script>
angular.module('myApp',[]).controller('CallWebApi', function($scope, $http) {
    // Local version of the data
    $http.get('./test.js').

        success(function (data) {
            $scope.data = data.result.items;
            console.log('success ' + data)
        })
        .error(function(data) {
            console.log('failure ' + data)
        });
});
</script>
</body>

Как я напишу описание с буквами, расположенными ниже, и пробелы заменены тире?

Я ожидаю:

  • дата: 22 сентября 2015 г.
  • ставка: 10%
  • description: this-rate-is-good-as-the-date-date-above-above.
  • 0
    Написание собственного фильтра было бы способом пойти.
Теги:

2 ответа

1
Лучший ответ

quertyking,

создать настраиваемый фильтр с помощью

var str = text.replace(/\s+/g, '-');
return str.toLowerCase();

этот jsfiddle делает это

  • 0
    Спасибо. Я видел этот пример. Я настолько низко технологичен, что не знаю, куда поместить код :( Я покажу, что я пробовал.
  • 0
    где в моем коде сценария я бы положил это?
Показать ещё 2 комментария
0

Используйте функцию JavaScript replace("space", "underscore") и фильтр lowercase чтобы решить вашу проблему.

<ul>
    <li ng-repeat="item in data">
        {{ item.Name }}: {{ item.Fields["{3C3170EE-E6D5-4075-A864-8AB86D1E8E98}"].Value.replace(" ","_") | lowercase }}
    </li>
</ul>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню