function UserInformation(data) {
var self = this;
this.AddressDetails = ko.observable(data.AddressDetails)
// Client Details is array of ClientDetailInfo
this.ClientDetails = ko.observableArray(data.ClientDetails);
this.UserID = ko.observable(data.UserID);
}
function ClientDetailInfo(data) {
this.Name = ko.observable(data.Name);
this.Value = ko.observable(data.Value);
}
function InputFieldInfo(data) {
this.DatabaseName = ko.observable(data.DatabaseName);
this.Value = ko.observable(data.Value);
// collab list gets filled when a user adds collaborators from the ui
this.DatabaseName.CollabList = ko.observableArray([]);
}
function ViewModel() {
var self = this;
this.Name = ko.observable("");
this.InputFields = ko.observable([]);
//ajax request that maps data to InputFields
//ajax request that maps data to User
}
我想从名为 ClientDetails 的 observableArray 中的索引中获取信息,其中名称为“Perm_Collabs”,并将该值传递给 InputFields 中名为 CollabList 的 ObservableArray,其中 DatabaseName 为“Collaberators”。现在我有这个在 chrome 中工作,其他浏览器的运行速度和看起来一样快我可能在尝试将数据放在不存在的字段中时遇到问题,因为信息来自 ajax,因此当前是异步的。因此,我尝试通过订阅来做到这一点,该订阅在 chrome 中运行良好,在其他任何地方都没有。什么是最好的方法。一如既往,如果您需要更多信息,请询问!谢谢卡尔文。