2016-03-18 22 views
5

Sunucudan nesne aldım ve alanlarını tabloda göstermeye çalışıyorum. Tüm alanlar iyi görünüyor, ancak boole her zaman "hayır" olarak görünüyor.Nesneden boolean görüntülenen 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> 

Filtre eklemeye çalışıyordum, ancak sonuç aynıydı. Eğer ajax çağrısından boolean değer döndüğünüzde

+2

Merhaba. Tüm kullanıcılar içinAdmin'in yanlış olmadığından emin misiniz? Şu şekilde görüntülemeye çalışın: 've – dpaul1994

+0

numaranız var mı, yoksa undefined? – JEY

+0

Eminim ki, tüm kullanıcılar içinAdmin yanlış değildir. – Geha

cevap

2

Çift gibi kontrol etmeniz gerekir.

Ne değer veritabanında olup yanlış veya boş değilse, o zaman ismi yanlış var eminim

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

ile json olarak u nesneyi yazdırabilirsiniz ve bu kadar isAdmin değil, başka bir şey.

DÜZENLEME: Doğru gibi görünüyor ve bunun yerine admin özellik adını kullanıyordunuz.

0

her zaman dize olarak alabilirsiniz. Yani, doğru kod özellik adı var kontrol bu bir

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

Downvoter comment lütfen. Umarım tam nedenini biliyorsunuzdur –

+0

Sebebi, @Geha yazısının yorumunda "isAdmin" özelliğinin hiçbir şey göstermediğini söyledi. Cevabınız geçersiz. – Erazihel

+0

@Erazihel OP de kendi sorusuyla * Tüm alanların iyi görüntülendiğini, ancak boolean'ın her zaman “hayır” olarak görüntülendiğini belirtmiştir. Bence OP, 'u.isAdmin' un tanımlanmamış olması ya da bir doğruluk/yanlışlık ifadesi olarak değerlendirilmesinin yorumda yanlış olduğunu düşünüyorum. Angular, belirtilmeyen bir yerde bir istisna atmadıkça, "hiçbir şey" gösterme mümkün görünmemektedir. İndirgemenin aşırı olduğunu düşünüyorum. – jusopi