настроить текстовую метку в angularjs - PullRequest
0 голосов
/ 30 октября 2018

Я хочу настроить текстовую метку, удобную для пользователя. например, http ответ должен быть как

[
  {
    "approved_datetimestamp": "",
    "approved_by": "",
    "effective_datetimestamp": "",
    "act_datetimestamp": "",
    "expiry_datetimestamp": "",
    "rejected_datetimestamp": "",
    "rejected_by": ""
  }
]

Здесь ключ является меткой, я хочу настроить этот ключ. Например. approved_datetimestamp будет Approved Datetimestamp.

У меня есть подход, что мы можем создать постоянную переменную, как

const approved_datetimestamp = "Approved Datetimestamp";

когда мы отображаем в шаблоне, я использую:

<div class="col-sm-6">{{row[rcolumn] | uppercase}}</div>

или еще используйте первую букву в каждом слове и замените подчеркивание пробелом. Я изучаю это

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

Вы думаете о создании динамических ключей

Вам нужно создать ключ с каким-то фильтром ( Я получил код от LazioTibijczyk ), а затем просто передать его в объект, чтобы назначить его. Он создаст этот новый ключ динамически. Вот демонстрация этого:

var object = {
  "approved_datetimestamp": "",
  "approved_by": "",
  "effective_datetimestamp": "",
  "act_datetimestamp": "",
  "expiry_datetimestamp": "",
  "rejected_datetimestamp": "",
  "rejected_by": ""
};

var new_object = {};

for (var property in object) {
  var new_key = property.toLowerCase()
    .split('_')
    .map((s) => s.charAt(0).toUpperCase() + s.substring(1))
    .join(' ');
  new_object[new_key] = "";
}

console.log(new_object);
0 голосов
/ 30 октября 2018

Здесь, перебираем свойства объекта, разделяем их по подчеркиванию и пишем каждое слово с прописной буквы, затем присваиваем его свойству.

var object = {
    "approved_datetimestamp": "jsjs",
    "approved_by": "",
    "effective_datetimestamp": "",
    "act_datetimestamp": "",
    "expiry_datetimestamp": "",
    "rejected_datetimestamp": "",
    "rejected_by": ""
};

for(var property in object) {
   var newProperty = property.toLowerCase()
                             .split('_')
                             .map((s) => s.charAt(0).toUpperCase() + s.substring(1))
                             .join(' ');
   object[newProperty] = object[property];
   delete object[property];
}

console.log(object);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...