进入淘汰赛并慢慢习惯它。试图在一个新项目中使用它,但很难让事情排成一行。虽然我理解并且可以做一些简单的例子(文本框绑定到 ko.observables 的简单表单,或者绑定到 ko.observableArray 的表或列表),但我无法获得正确的组合语法,特别是如果我想将数据转换为 JSON 格式,以便通过 Web 服务将其传输到数据库中。
基本上它是一个数据输入表单,带有一些文本输入框,然后是一个项目列表(想想公司信息+它的员工列表)。
我在这里有一个示例小提琴:http: //jsfiddle.net/rhzu6/
在 saveData 函数中,我只是不知道如何将数据打包。做 ko.toJS(self) 只显示“对象”。
我尝试将数据定义为对象,但很快就迷路了:
function Company(CompanyName, ZipCode) {
var self = this;
self.ZipCode = ko.observable(ZipCode);
self.CompanyName = ko.observable(CompanyName );
self.Employees = ko.observableArray();
}
function Employee(FirstName, LastNameB) {
var self = this;
self.FirstName = ko.observable(FirstName);
self.LastName = ko.observable(LastName);
}
然后 ViewModel 看起来像:
function viewModel() {
var self = this;
self.Company = ko.observable(); // company?
self.Employees = ko.observableArray(); // ?
}
但是遇到了同样的问题。并且还有绑定问题 - data-bind:"value: CompanyName" 抛出异常说它不知道 CompanyName 是什么......
把我难住了。我敢肯定,我只是错过了一些简单的事情。
任何和所有的帮助将不胜感激!
谢谢