【发布时间】:2013-08-08 07:39:43
【问题描述】:
我的问题与Knockout.js - javascript function on data-bind 几乎完全相同 但我用的是映射插件。
这是我的视图模型和映射:
var viewModel = ko.mapping.fromJS(data);
viewModel.FromUnixTs = function (uts) {
var date = new Date(uts * 1000);
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
return hours + ':' + minutes + ':' + seconds;
};
ko.applyBindings(viewModel);
这是我的 html 绑定:
<tbody data-bind="foreach: $root">
<tr class="gv">
<td data-bind="text: id"></td>
<td data-bind="text: number"></td>
<td data-bind="text: FromUnixTs(date_time())"></td>
</tr>
</tbody>
也试过了:
<td data-bind="text: FromUnixTs(date_time)"></td><td data-bind="text: $root.FromUnixTs(date_time())"></td><td data-bind="text: $root.FromUnixTs(date_time)"></td>-
<td data-bind="text: date_time"></td>有效,但不像日期时间那样格式化
和
viewModel.prototype.FromUnixTs = function (uts) {
我不断收到的错误是:FromUnixTs is not defined 或未找到。除了解决方案之外,我还想为我的错误提供更多背景信息。我做错了什么以及为什么等等。
【问题讨论】:
标签: knockout.js knockout-mapping-plugin