Я строил модельную систему, когда произошло, что я мог бы облегчить свою жизнь с помощью картографического плагина, хотя у меня проблемы с несколькими проблемами.сопоставление нокаутов, начальные значения и вычисленные значения
Дело в том, что у меня нет данных в момент инициализации, но я все же хочу предоставить пустые свойства на экране. Я сделал это возможным, определив модель при инициализации, а затем обновив модель со значениями.
App.Models.User = {
name: null,
username: null,
gender: null,
email: null,
img: null
};
var me = ko.mapping.fromJS(App.Models.User);
Это работало довольно хорошо, хотя я не уверен, что это лучший способ выполнить задачу.
Но теперь я хочу обновить свойство img
, я еще не уверен, хочу ли я создать из него новое свойство или обновить его, хотел бы знать, как можно обойти оба сценария.
Мои данные с сервера выглядит примерно так
{"me":
{
"username" :"john",
"email" :"[email protected]",
"name" :"John Doe",
"gender" :"male",
"img" :"profile_img_john.jpg"
}
}
Я хочу обновления IMG или создать новое свойство от него и сделать его images/profile_img_john.jpg
Надежда все, что имеет смысл.
Ну я использую что-то очень похожее, за исключением того, что я создал одну абстрактную функцию обновления для всех моделей, которая делает работу, но моя цель должна была выяснить, возможно ли предотвратить определение моделей и использовать плагин 'ko.mapping', который будет определять модели на основе данных с сервера. Я думаю, это не реально, если у вас нет данных в начале, что вполне имеет смысл, но также отнимает большую часть преимуществ, которые я ожидал от 'ko.mapping', впрочем, потому что на какое-то время не было ответов, Я помету твое, как принято. – Giedrius