Sono abbastanza nuovo su Knockout e sto cercando il modo di formattare l'output. Ho visto un esempio simile a questo, ma ovviamente il mio tentativo non funziona.Ho bisogno di aiuto per formattare un data-bind usando Knockout
Ecco il link al jsfiddle: http://jsfiddle.net/cezmp/
<div id="VMDiv">
<table>
<thead>
<tr>
<th>Raw</th>
<th>Formatted</th>
</tr>
</thead>
<tbody>
<tr>
<td data-bind="text : SomeData "> </td>
<td data-bind="text : formatPercent(SomeData())"> </td>
</tr>
</tbody>
</table>
</div>
<script type="text/javascript">
function formatPercent(value) {
return value.toFixed(2) + "%";
}
function vm() {
var self = this;
self.SomeData = ko.observable(62.1795972898);
}
ko.applyBindings(new vm(), document.getElementById("VMDiv"));
</script>
Questo funzionerà, ma non è l'ideale per il mio caso d'uso. L'ho trovato sul sito di Knkockout. http://knockoutjs.com/examples/cartEditor.html Ha un esempio come volevo ma ho ancora problemi nel far funzionare correttamente il mio codice. Continuerò a tappare. – Jim
Proprio come un rapido esempio di come questo sia sfocato. Ho creato un altro semplice jsfiddle http://jsfiddle.net/cezmp/1/ È una versione spogliata della demo di cartEditor sopra. Non funziona in jsfiddle ma "funziona" sulla mia pagina html test sul mio sito. – Jim
Osservando più da vicino il mio esempio precedente, l'osservabile calcolato fa la formattazione e quindi è direttamente in formato databound al testo del tuo elemento. Ecco un aggiornamento per il tuo violino: http://jsfiddle.net/cezmp/3/ – KodeKreachor