2016-03-18 3 views
5

Я получил объект с сервера и попытался отобразить его поля в таблице. Все поля отображаются хорошо, но boolean всегда отображается как «нет».Angularjs, отображающий логическое значение из объекта

<tr ng-repeat="u in ctrl.users"> 
     <td><span ng-bind="u.id"></span></td> 
     <td><span ng-bind="u.name"></span></td> 
     <td><span ng-bind="u.age"></span></td> 
     <td><span ng-bind="u.isAdmin ? 'yes' : 'no'" ></span></td> 
</tr> 

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

+2

Hi. Вы уверены, что isAdmin не является ложным для всех пользователей? Попробуйте отобразить вот так: '' и посмотреть, что у вас есть – dpaul1994

+0

или, может быть, не определено? – JEY

+0

Я уверен, что isAdmin не является ложным для всех пользователей. – Geha

ответ

2

Дважды проверьте у вас есть имя свойства прямо в коде.

Вы можете распечатать u объект как JSON с

<pre>{{u | json}}</pre> 

Я уверен, что если значение находится в базе данных и не является ложным или нулевой, то у вас есть имя неправильно, и это а не isAdmin, а что-то еще.

EDIT: Похоже, я был прав, и вместо этого вы использовали название недвижимости admin.

0

При возврате boolean значение из Ajax вызова, вы всегда получите его в виде строки. Таким образом, вы должны проверить его, как это один

<span ng-bind="name =='true'? 'yes' : 'no'"></span> 
+2

Комментарий Downvoter please.I надеюсь, что вы знаете точную причину. –

+0

Причина в том, что @Geha сказал в комментарии своего сообщения, что свойство isAdmin ничего не отображает. Тогда ваш ответ недействителен. – Erazihel

+0

@ Erazihel OP также изначально заявил в своем вопросе, что * Все поля отображаются хорошо, но логическое значение всегда отображается как «нет» *, что противоречит его последнему комментарию. Я думаю, что OP был некорректным в комментарии как 'u.isAdmin', если он не определен или иначе будет оцениваться как выражение правды/фальшивки. Сделать «ничего» не представляется возможным, если только Angular не выбрасывает исключение где-то, о чем не упоминалось. Я думаю, что нисходящий поток чрезмерен. – jusopi

Смежные вопросы