Очень новый для углового (и всего стека MEAN).Выбор поля из массива на основе фильтра значений
У меня есть коллекция дб MongoDB, как так:
db.users({
username: "Test1",
fname: "Bob",
lname: "Saget",
email: "[email protected]",
password: "12345",
status: [{
active: false,
"non-active": false,
suspended: true,
"un-confirmed": false,
banned: false
}]
})
Я просто желающий для печати всех пользователей на экран. И делали это с успехом, вот так.
<tr ng-repeat="user in users">
<td>{{user.username}}</td>
<td>{{user.fname + ' ' + user.lname}}</td>
<td>{{user.email}}</td>
<td>{{user.password}}</td>
<td></td>
</tr>
Моя проблема приходит с попыткой отобразить поле (не значение) массива состояния на основе логического значения. Таким образом, в этом примере он будет читать «приостановлено» на странице, а не «истина» (и возвращает только истинные значения, для которых будет только один).
Я перекрестил глаза, есть ли лучшая структура db для того, чтобы придерживаться этого типа функциональности?
Я пробовал комбинации ng-if и ng-repeat с фильтром: {} options.
При необходимости я могу предоставить дополнительную информацию.
Как бы вы так поступили?
Большое спасибо
угловой.forEach цикл будет делать после получения пользователей из БД. https://docs.angularjs.org/api/ng/function/angular.forEach –
Эдвард, я бы поставил логику forEach в свою логику контроллера, а не на html-страницу, как я уже делал выше в ng-repeat part? – JGreasley
Да, конечно, так как после того, как вы заработаете $ http, чтобы получить пользователей, вы будете истребителем своих пользователей и тем самым получите ключ/значение и установите значение внутри него. –