Как переименовать только одну строку из ng-repeat - PullRequest
0 голосов
/ 01 октября 2019

Обратитесь к приведенному ниже коду, я получаю

0: {status: "DRAFT", $$hashKey: "object:282"}

1: {status: "SUBMITTED", $$hashKey: "object:283"}

2: {status: "APPROVED", $$hashKey: "object:284"}

3: {status: "REJECTED", $$hashKey: "object:285"}

4: {status: "RESUBMIT", $$hashKey: "object:286"}

5: {status: "APPROVAL_NR", $$hashKey: "object:287"}
length: 6
__proto__: Array(0)

в качестве ответа в "statusdata", я использую ng-repeat, чтобы отобразить эти данные в виде раскрывающегося списка. Я хочу переименовать последний «ree_nr »в представлении.

1 Ответ

1 голос
/ 01 октября 2019

Из угловых документов: https://docs.angularjs.org/api/ng/directive/ngRepeat Вы можете использовать $ last.

$last   boolean true if the repeated element is last in the iterator.

Вы также можете проверить это: Другой класс для последнего элемента в ng-repeat . Я бы реализовал это так:

function renameIfLast(name, isLast) {
  if (isLast) {
    return name.toUpperCase(); // do you rename logic here <<
  } else {
    return name;
  }
}

<h1 ng-repeat="x in records">{{renameIfLast(x.status, $last)}}</h1>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...