Mam prosty ViewModel knockoutjs. ale zanim zastosuję wiązanie z tego modelu do mojego widoku, potrzebuję najpierw zainicjować go lub ustawić wartość tablicy z niektórymi danymi (format JSON), które dostanę z serwera za pośrednictwem AJAX.initialize Knockout ViewModel z danymi json przed zastosowaniem najlepszych praktyk wiązania
Wiem, że mogę utworzyć obiekt mojego modelu, wykonać zapytanie ajax, a następnie zainicjować moją tablicę modeli. Tak:
function AppViewModel() {
var self = this;
self.Servers = ko.observableArray([]);//this one 'll be filled by data from server
}
var MyViewModel = new AppViewModel();
MyViewModel.Servers = ko.mapping.fromJSON(json_data);//make ajax call to get json_data.
ko.applyBindings(MyViewModel);
Czy to dobra praktyka, czy istnieje lepszy.
Przepraszam, ale nie zrozumiałem. czy możesz wyjaśnić więcej lub pomóc mi z pełnym przykładem –