如何在Knockout中调用命名模板数据绑定中的函数?

时间:2012-08-06 02:27:11

标签: knockout.js

我正在使用命名模板为悬挂在我的视图模型上的对象生成html。这很好。

我的对象的一个​​属性是UTC中的日期。我希望在生成html之前将该日期转换为用户浏览器的时区。

我可以听取afterRender事件并设置html元素值,但我很好奇是否存在更清晰的方法?

在我的模板中,我想知道如何执行以下操作......?

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

我搜索了文档但找不到它。

谢谢,

1 个答案:

答案 0 :(得分:1)

哇,我是个白痴!看来您可以轻松调用模板中的函数,只是不要在语句末尾包含分号。

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

效果很好: - )