【发布时间】:2013-03-21 00:50:24
【问题描述】:
我还是 Knockout 的新手,所以我希望有人能够帮助我解决这个问题。
这是我的视图模型:
baseModel = {
logged_in : ko.observable(),
alerts : ko.observableArray(),
errors: ko.observable()
};
在我的 HTML 中,我有:
<span data-bind="text: ($root.errors['myerror1'] === undefined)? 'undefined':$root.errors['myerror1']"></span>
我希望通过 AJAX 提取任意对象并将其分配给我的 .errors 属性。例如,当我的反应是这样的:
Object {myerror1: "password is wrong", error2: "something else is wrong"}
当我在 AJAX 成功回调中执行以下操作时,我希望它会在我的 span 中显示错误:
if( response.errors !== undefined )
baseModel.errors = ko.mapping.fromJS(response.errors, {}, baseModel.errors);
或,
if( response.errors !== undefined )
baseModel.errors = response.errors;
两者都没有显示我在 HTML 中绑定的 myerror1。我可能在这里做错了很多事情。我不确定出了什么问题。谢谢!
【问题讨论】:
标签: knockout.js knockout-mapping-plugin