いくつかの問題に直面していますが、マッピングプラグインを使用することで自分の生活が楽になるかもしれないということが起こったとき、私はモデルシステムを構築していました。
問題は、初期化の時点ではデータがないということですが、それでも画面に空のプロパティを提供したいと思います。初期化時にモデルを定義し、後でモデルを値で更新することで、これを可能にしました。
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" :"johndoe@gmail.com",
"name" :"John Doe",
"gender" :"male",
"img" :"profile_img_john.jpg"
}
}
imgを更新するか、そこから新しいプロパティを作成して作成しますimages/profile_img_john.jpg
それが理にかなっていることを願っています。