У меня есть следующий нокаут viewModel :
var viewModel={ имя_бизнеса: "", .... }
Я также пытался идентифицировать поле следующим образом: businessName: ko.observable("")
Затем у меня есть метод загрузки, который запрашивает JSon с недавно заполненными данными.
И вот как я пытаюсь применить новые данные:
$.ajax({
//
url: "@Html.Raw(@Url.Action("Load"))",
type: "post",
data: ko.toJSON(this),
contentType: "application/json",
success: function (result) {
//OPTION 1:
viewModel.businessName = result.vm.BusinessName;
//OPTION 2:
var viewModel2 = ko.mapping.fromJS(result.vm);
console.log(viewModel2.businessName);
}
});//ajax
В результате: если я использую Option1, я получаю новые данные, но они не обновляются на странице. Если я использую Option2, он пишет «undefined»
Подскажите, пожалуйста, как обновить новые данные на странице? Я проверил похожие темы, но нет ответа, который помогает
PS
Кажется, я решил ВАРИАНТ 1. Но до сих пор не понимаю, почему ВАРИАНТ 2 не работает