2017-02-15 107 views
1

所以我現在有一個ng-repeat與輸入列表。如果輸入爲空,則LI被隱藏。Angular - ngRepeat和空輸入

<li ng-repeat="(key, value) in jewel" ng-if="value !== ''"> 
    <input ng-model="jewel[key]" /> 
</li> 

這很棒..但是,我允許用戶'編輯'輸入,如果它是可見的頁面上。問題是,如果他們從輸入中移除所有字符,則LI將消失,因爲該值爲空。

當用戶只是編輯輸入框時,如何阻止LI消失?

+0

無關你的問題,你爲什麼做「寶石[關鍵]」在你的NG-模型時,你可以簡單地用「價值」? –

+0

因爲即時將$ scope.jewel傳遞給我的API –

回答

0

嘗試一次綁定..

ng-if="::value" 

<li ng-repeat="(key, value) in jewel" ng-if="::value !== ''"> 
    <input ng-model="jewel[key]" /> 
</li> 
+0

嗯,得到這個錯誤:令牌':'不是主要表達式 –

+0

應該提到我在我的ng-if中有多個表達式。修正它與ng-if =「::(key!=='picture'&& value!=='')」。謝謝 –

+0

歡迎Richard Roberts –