2013-07-19 39 views
0

我正在嘗試使用ng-show,它只是在存在某個東西時顯示它。即使條件得到滿足,ng-show也不能正常工作

<span ng-show="comment">{{comment}}</span> 

我在範圍comment =「No」中測試了它,但它隱藏了它。當評論=「是」則顯示它,我很困惑,爲什麼這是在JavaScript中,因爲發生的事情我嘗試,如果(評論)和它的作品...

回答

5

ng-show指令在內部使用的方法toBoolean

這裏是如何它看起來像

function toBoolean(value) { 
    if (value && value.length !== 0) { 
    var v = lowercase("" + value); 
    value = !(v == 'f' || v == '0' || v == 'false' || v == 'no' || v == 'n' || v == '[]'); 
    } else { 
    value = false; 
    } 
    return value; 
} 

如果你看看實現,像no,false,n,0的任何評估爲false。

+0

啊,你在開我的玩笑....好吧,我覺得它就是這樣的。你有什麼建議嗎?像這樣的工作ng-show「comment ==」否「? – Jupiter

+1

也許像'ng-show =」comment!= undefined「' – finishingmove

+0

爲什麼你會想要'n','no'和'f'來是虛假的?似乎增加了困惑,我看不到它是有用的...... – DanS

相關問題