Имам нокаут viewModel, който включва няколко масиви с променлив размер, който в крайна сметка е представен ala
ko.utils.postJson(location.href, { viewModel: ko.mapping.toJS(this) });
Имам един Json модел на свързващия сървър страна, чезависи от имената на имотите, които са еднакви. След като разгледах изпълнението на ko.utils.postJson, установих, че проблемът се състои в задаването на стойностна стойност на входния елемент в някои браузъри (особено Chrome).
Тук е JSFiddle, за да илюстрира проблема.
Аз мисля да използва само ajax да представиviewModel и след това връщане на URL адреса, към който щях да пренасочвам, в обслужващия успех, от страна на клиента, но това изглежда миризливо. Каква е най-добрата практика за такива неща? Има ли алтернативни решения, които може да са по-добри?
Отговори:
1 за отговор № 1Този проблем се съобщава за репо GitHub на Knockout: https://github.com/knockout/knockout/issues/1252 и https://github.com/knockout/knockout/pull/1297
Планира се да бъде фиксирана в следващата версия на Knockout, но можете да разгледате двата въпроса, за да видите как бихте могли да разрешите проблема за момента.