Uso React ma posso immaginare questo concetto applicandolo in qualsiasi situazione di binding a 2 vie, in cui un valore è sia visualizzato che memorizzato e questi 2 vengono mantenuti sincronizzati.
Prendi ad esempio un'app che esegue la logica in base a misurazioni misurate in pollici, ma l'utente può provenire da oltre il laghetto e quindi è in grado di scambiare unità di centimetri o pollici quando inserisce queste misurazioni.
Ho impostato un input di testo con collegamento a 2 vie per raccogliere le informazioni di una misurazione. Al cambiamento, imposta la variabile sul valore convertito (in pollici), ma la funzione inversa non è perfetta a causa dell'ambiguità intrinseca nel formato di visualizzazione dei numeri, quindi la natura a due vie di esso rovina la digitazione in numeri (ad esempio non è possibile digitare oltre il decimale perché la stringa "2." rappresenta il numero 2, quindi l'input di testo viene immediatamente aggiornato a "2" quando si tenta di digitare un decimale, grazie al 2-way vincolante.)
Sono sicuro che questo tipo di cose è venuto fuori prima. C'è un buon modo per maneggiarlo (evitando il binding a 2 vie, avendo in qualche modo una variabile intermedia, semplicemente inserendo la speciale gestione della funzione inversa in modo che si risolva sempre in ciò che è stato digitato)?