我现在可能是个菜鸟,但问题来了。我有一个由 knockoutjs 生成的用户列表。这是我正在使用的基本代码(跳过了所有不必要的细节):
function User(info) {
this.id = info.id;
this.firstName = ko.observable(info.firstname);
this.lastName = ko.observable(info.surname);
this.fullName = ko.computed(function() {
return this.firstName() + " " + this.lastName();
}, this);
}
function HrManagementViewModel() {
var self = this;
self.users = ko.observableArray([]);
$.getJSON("/users", function (data) {
var mappedUsers = $.map(data, function (item) { return new User(item); });
self.users(mappedUsers);
});
}
HTML 代码如下所示:
<ul data-bind="foreach: users">
<li data-bind="text: fullName"></li>
</ul>
我在这里要完成的是,每当单击列表项时,都会显示预先填充了单击用户信息的编辑表单。关于如何实现这一点的任何提示或技巧对你们来说都非常棒。谢谢。