Показать сообщение отдельно
  #1 (permalink)  
Старый 06.03.2012, 17:14
Новичок на форуме
Отправить личное сообщение для mgvmax Посмотреть профиль Найти все сообщения от mgvmax
 
Регистрация: 06.03.2012
Сообщений: 8

Получение значения поля объекта зная путь к полю и сам объект
Здравствуйте. Есть огромная форма, с боольшим количеством input'ов (до 1500), есть массив данных который привязан к форме с помощью KnockoutJs (паттерн MVVM), естественно гонять туда сюда всю модель данных очень накладно, поэтому была выработана идея что с сервера идут только поля которые подлежат обновлению в виде ключ:значение...
Ключ представляет собой строку содержащую путь к объекту например
"viewModel.user.surname" или "user.surname" (префикс это viewModel).
На клиенте уже есть заполненный объект viewModel.
Вопрос как зная путь, в виде строки, и сам объект, к которому относится этот путь, получить значение? например
var viewModel = {... заполненный обьект... };
viewModel.user.surname = "Maxim";
var s = "user.surname"; //строка путь

var result = SomeFunctionGet(viewModel, s); //что поместить в SomeFunction?
//в итоге в result должна содержаться строка "Maxim"
SomeFunctionSet(viewModel, s, "sometext"); //помещает значение в viewModel по указанному в s пути


Вот примерно такую штуку нужно провернуть(
Заранее спасибо за помощь!
Ответить с цитированием