2012-08-06 71 views
1

我正在使用一個命名模板來爲我的視圖模型生成一個對象的html。這工作正常。如何在Knockout中的命名模板數據綁定中調用函數?

我的對象的屬性之一是UTC的日期。我希望在生成html之前將該日期轉換爲用戶瀏覽器的時區。

我可以聽afterRender事件並設置html元素值,但我很好奇,如果一個更清潔的方式存在?

在我的模板我想知道如何做以下...?

<div data-bind="text: 'CreatedOn: ' + localizeDate(CreatedOn);"</div> 
.... 
function localizeDate(dateTolocalize) {.... }; 

我已經搜索了文檔,但找不到它。

謝謝,

回答

1

哇,我是個白癡!看起來你可以很容易地調用模板中的函數,只是在語句結尾處不包含分號。

<div data-bind="text: 'CreatedOn; ' + localizeDate(CreatedOn)"></div> 

這:-)

效果很好
相關問題