Javascript 使用knockout.js和moment.js时日期无效

Javascript 使用knockout.js和moment.js时日期无效,javascript,knockout.js,momentjs,Javascript,Knockout.js,Momentjs,我将Knockout与moment.js和C#结合使用。 在C#中,我通过以下方式传递ISO格式的日期: var jsonString=JsonConvert.SerializeObject(dataObject},新的IsoDateTimeConverter()) 在我的HTML文件中,我正在执行以下操作以格式化方式显示我的日期: <script type="text/javascript"> var viewModel = {}; $.getJSON("http://www.te

我将Knockout与moment.js和C#结合使用。 在C#中,我通过以下方式传递ISO格式的日期: var jsonString=JsonConvert.SerializeObject(dataObject},新的IsoDateTimeConverter())

在我的HTML文件中,我正在执行以下操作以格式化方式显示我的日期:

<script type="text/javascript">
var viewModel = {};
$.getJSON("http://www.test.com/jsonfile.txt", function(data) { 
viewModel.model = ko.mapping.fromJS(data);
ko.applyBindings(viewModel);
});
</script>
<div>Hello</div>
<div>Time: <span data-bind="text: moment(model.Time).format('L')"></span></div>

var viewModel={};
$.getJSON(“http://www.test.com/jsonfile.txt“,函数(数据){
viewModel.model=ko.mapping.fromJS(数据);
应用绑定(视图模型);
});
你好
时间:
我总是得到无效的日期,但当我使用:

<div>Time: <span data-bind="text: model.Time"></span></div>
时间:
它只是正确显示时间:2014-08-25T09:49:00

有人知道我做错了什么吗?

创建,所以
模型。时间是一个函数。因此:

<span data-bind="text: moment(model.Time()).format('L')"></span>
<!-- Change is here --------------------^^                   -->
然后:

时间:

这与C有什么关系?还是jQuery?请适当标记。我已经删除了不相关的标记。object已经通过使用“JsonConvert.SerializeObject(dataObject},new IsoDateTimeConverter());”序列化为json,有多种方法,这就是我添加C的原因#
<script type="text/javascript">
var viewModel = {};
$.getJSON("http://www.test.com/jsonfile.txt", function(data) { 
    viewModel.model = ko.mapping.fromJS(data);
    viewModel.model.FormattedTime = ko.computed(function() {
        return moment(viewModel.model.Time()).format('L');
    });
    ko.applyBindings(viewModel);
});
</script>
<div>Hello</div>
<div>Time: <span data-bind="text: model.FormattedTime"></span></div>
ko.bindingHandlers.formattedTime = {
  update: function(element, valueAccessor) {
    $(element).text(moment(ko.unwrap(valueAccessor())).format('L'));
  }
};
<div>Time: <span data-bind="formattedTime: model.Time"></span></div>