內編輯時消失我有一個項目數組,每個顯示爲NG-重複內的指令是這樣的:項目的角度ngRepeat
<div ng-repeat="item in ctrl.data | filter:ctrl.query" class="ubi-box container-fluid">
<user-item item="item" . . .></user-item>
</div>
正如你所看到的,上有NG的過濾器-重複。在指令中,用戶可以編輯表單內的項目,以顯示用戶何時單擊其中一個項目。
當用戶編輯影響過濾器的字段時會出現問題。如果用戶使用過濾器(ctrl.query)找到了該項目,並且編輯的文本表示該項目不再與過濾器匹配,那麼在用戶點擊保存或任何內容之前該項目突然消失。噗!
什麼是最優雅的解決方案?編輯開始時我不想關閉過濾器,因爲所有的項目都會重新出現。我希望過濾器仍能正常工作,但我希望正在編輯的項目即使會被過濾掉也會繼續顯示。
我是否在每個項目中設置了「isOpen」標誌,並向篩選器添加了「orOpen」子句?添加這樣的標誌總是讓我覺得很糟糕,我甚至不知道如何在過濾器語法中這樣做。
是否向過濾器添加「or isFormVisible」子句?這可能會更整潔,但是,我又如何在ngRepeat過濾器語法中做到這一點?
想法?
在此先感謝
約翰
這就是答案我很害怕,因爲重寫很多代碼的工作很多:(我希望只是調整過濾器,也許(現在我更多地閱讀)了一個函數,但我擔心你可能是對的,我有在我的應用程序的其他地方使用了這種模式,所以我知道它已經足夠了,謝謝 – John
@John我給了它另一個旋轉 –
我開始致力於實現你的第一個答案,並且它不是很難實現,以我的指令結構的方式進行,它不會比你的第二個答案更困難:只需要幾行代碼(我已經在使用複製模式複製函數的形式,所以它只是反轉它的問題爲表格保存,並通過c opy的形式指令。)所以哪一個是更堅實的方法,你認爲?那第一個模型拷貝來自文檔,所以也許我應該這樣做?太感謝了。 – John