2017-08-20 68 views
0

我試圖用ng-if/ng-show(小於或大於條件)驗證器顯示一個短語,但它不能100%正確工作。 這裏是我的代碼:ng-if驗證器不能正常工作

<p style="color: #fff; text-align: center; margin-top: 3px;" ng-hide="coin.cant_coin > '49'" > No enough cash!</p> 

這裏是我的問題:

它完美的作品從50到99,但在100個更大的數字它不工作。 我注意到,如果我將值從49更改爲149,它可以正常工作,從149到999,但是從50到99停止工作。 ng-show和ng-hide也會發生同樣的情況。 它可能是什麼?我該如何解決這個問題?

+0

爲什麼你有大約49撇號? – Metaphysiker

回答

0

我想,你的問題不是驗證者,而是你的表達。

coin.cant_coin是什麼類型?它是一個整數嗎?或者它是一個字符串?

如果你的輸入是:100> 49,它就可以工作。 但是,如果您的輸入是:'100'>'49',那麼它不起作用。

我創建了一個Plunker,這說明你的問題:https://plnkr.co/edit/OJfGD3XqE4YG5DgFlXwt?p=preview

<body ng-app="ngAnimate"> 

Input: 100 > 49 
<br> 
<div ng-hide="100 > 49" > Works properly.</div><br> 

Input: '100' > '49'<br> 
<br> 
<div ng-hide="'100' > '49'" > ERROR!</div> 
</body> 
+0

謝謝,在我發佈這個問題後,我發現我不應該使用撇號。但我標記你的正確原因是正確的修正。感謝你們!! –