2013-08-22 130 views
2

我是Knockout的新手,想要格式化計算字段的輸出。具體來說,貨幣和百分比。我見過一些使用自定義綁定以及擴展器的例子。我認爲這些擴展是兩者的新概念。這是否意味着擴展是我的需求的正確選擇?我找不到任何明確的答案。淘汰賽擴展或綁定?

我也找不到任何已經構建的標準格式綁定/擴展器的資源。我真的不得不重新發明這個輪子嗎?似乎很奇怪,沒有任何東西已經存在......還是有更好的方法來計算格式化KO?

回答

2

在我看來,您可以使用自定義綁定或擴展/擴展程序來進行格式設置。這要歸結爲您是希望在視圖模型級別還是在視圖本身中將邏輯強制爲綁定。

將它放入視圖模型可確保通過UI更改值或以編程方式將所有命中格式邏輯。所以,這是可靠的,但可能會使視圖模型複雜化(特別是如果它是由映射插件創建的)。

把它放在一個綁定中,簡化了視圖模型,同時對大多數使用情況(對程序的值更改不是問題)有效。

這是一個較老的答案,但是同時演示了:Formatting rules for numbers in KnockoutJS