【问题标题】:Knockout Mapping always returns empty array淘汰赛映射总是返回空数组
【发布时间】:2012-10-10 06:11:30
【问题描述】:

这是我的代码:

var myData= @Html.Raw(ViewBag.MyData);
console.log(myData) //log1
var viewModel = { };
viewModel.model = ko.mapping.fromJS(myData);
ko.applyBindings(viewModel);
console.log(viewModel.model); //log2

在我的控制台中,log1 将始终以 [Object, Object, Object] 格式和正确的数据显示数组。

但是,log2 始终为空。我没有收到任何错误或任何东西。我可能做错了什么?

【问题讨论】:

  • 您能否出示jsfiddle.net 来说明您的问题?
  • 您必须向我们展示您所看到的数据示例。如果您正在映射一个有效的对象,它不仅会返回“空”,无论这意味着什么。

标签: asp.net-mvc-3 knockout.js knockout-mapping-plugin


【解决方案1】:

您是否检查过以确保 myData 的格式适用于自动映射器(即 JavaScript 对象或 JSON)。您可能想要做的一件事是通过执行以下操作将其编码为 JSON:

var myData = @Html.Raw(Json.Encode(ViewBag.MyData));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-05
    • 2015-03-30
    • 2013-07-21
    相关资源
    最近更新 更多