Knockout.js 使用JSON进行敲除映射

Knockout.js 使用JSON进行敲除映射,knockout.js,knockout-mapping-plugin,Knockout.js,Knockout Mapping Plugin,视图模型 var data=[ { id: 25, message: "4", messageDateTime: "2013-07-14T20:01:17.46", userId: 1, user: { id: 1, userName: "User A", password: "AAA", email: "email", fullName: "Full Name A" } }, { id: 24, mes

视图模型

var data=[
{
id: 25,
message: "4",
messageDateTime: "2013-07-14T20:01:17.46",
userId: 1,
user: {
        id: 1,
        userName: "User A",
        password: "AAA",
        email: "email",
        fullName: "Full Name A"
      }
},
{
id: 24,
message: "3",
messageDateTime: "2013-07-14T20:01:16.42",
userId: 1,
user: {
        id: 1,
        userName: "User A",
        password: "AAA",
        email: "email",
        fullName: "Full Name A"
      }
}]
视图:



问题:如何在我的视图中获取用户名。我可以获取消息消息日期时间而不是用户数据。我认为ko.mapping.fromJS应该将我的数据映射到observableArray,还是我遗漏了什么?

您的代码
data bind=“text:user.userName”
应该可以正常工作:您是对的。我将再次检查我的代码。谢谢
var viewModel = ko.mapping.fromJS(data);
    <h2 data-bind="text: user.userName"></h2>  
    <p data-bind="text: message"></p>
    <p data-bind="text: messageDateTime"></p>