Как использовать переменные с пробелом в AngularJS ng-repeat? - PullRequest
0 голосов
/ 06 июля 2018

Я работаю со сторонним API, чтобы заполнить мой интерфейс. Я не контролирую API и просто отображаю данные с помощью REST URL.

<tr ng-repeat="stat in allStats">
      <td>{{stat.date}}</td>
      <td>{{stat.Organic Inbound}}</td>
</tr>

Пожалуйста, отметьте это {{stat.Organic Inbound}}. Мы не можем использовать это Organic Inbound, потому что между этими двумя словами есть пробел. И я не могу изменить формат переменной бэкэнда. Скажите, пожалуйста, как использовать переменные такого типа в AngularJS ng-repeat. Я использовал это один раз и, честно говоря, я не помню, как я это сделал. Я пробовал <td>{{stat.$(Organic Search)}}</td> и <td>{{stat.'Organic Search')}}</td> и еще много способов.

Мы не можем отобразить этот объект в контроллере JavaScript и изменить его, потому что поступают тысячи данных, и это замедлит процесс. Подскажите пожалуйста как это решить. Разве мы не можем использовать \, чтобы игнорировать это пространство? Любое предложение приветствуется.

1 Ответ

0 голосов
/ 06 июля 2018

Вы должны получить доступ к этому, используя квадратные скобки, такие как:

<td>{{stat['Organic Inbound']}}</td>

Это потому, что Organic Inbound является ключом объекта stat и он разделен пробелом. Использование квадратных скобок оценивает целое строковое значение Organic Inbound как ключ stat.

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