0
我使用的物体像这样与敲除如何使用敲除可观察到的作为JSON对象
var Employee = function() {
self.Name = ko.observable();
self.Id = ko.observable();
self.Manager = ko.observable();
self.Title = ko.observable();
self.Salary = ko.observable();
self.Age = ko.observable();
};
和视图模型看起来像这样
var EmployeesViewModel = function() {
var self = this;
var url = "/api/employees";
var refresh = function() {
$.getJSON(url, { }, function(data) { self.Employees(data); });
};
// Public data properties
self.Employees = ko.observableArray([]);
self.newEmployee = ko.observable(new Employee());
// Public operations
self.addEmployee = function (model, event) {
var item = self.newEmployee();
alert(model); // always undefined
self.Employees.push(item);
};
self.removeEmployee = function (employee) {
self.Employees.remove(employee);
removeEmployee(employee);
};
refresh();
};
ko.applyBindings(new EmployeesViewModel());
在self.addEmployee方法当我使用item尽管项目已添加到列表中并显示在网格中,但我还是得到了空值。
编辑: 中的jsfiddle http://jsfiddle.net/magedfarag/b4tsX/
这里是行动http://jsfiddle.net/magedfarag/b4tsX/的问题的jsfiddle –