我對Knockout相當陌生,並且正在尋找格式化輸出的方式。我看到一個這樣的例子,但我的嘗試當然不起作用。我需要幫助使用Knockout格式化數據綁定
這裏是鏈接到的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>
這將工作但不是我的使用案例的理想選擇。我確實在Knkockout網站上找到了這個。 http://knockoutjs.com/examples/cartEditor.html它有一個像我想要的例子,但我仍然有問題讓我的代碼正常工作。我會繼續堵塞。 – Jim 2012-08-01 02:53:21
就像這是一個片狀的簡單例子。我做了另一個簡單的jsfiddle http://jsfiddle.net/cezmp/1/它是上面cartEditor演示的一個剝離版本。它在jsfiddle中不起作用,但它「適用於」我的網站上的測試html頁面。 – Jim 2012-08-01 03:08:14
仔細看一下我上面的示例,計算出的observable會執行格式化,然後直接將數據綁定到元素的文本。這裏是你的小提琴的更新:http://jsfiddle.net/cezmp/3/ – KodeKreachor 2012-08-01 04:12:26