プロパティ参照をメソッド引数として動的に渡すにはどうすればよいですか?
ajaxsuccess
関数の応答データは次のようになります。
{
users: {
data: {}
},
countries: {
data: {}
},
states: {
data: {}
}
}
これは、以前にデータを保存する方法の例です:
var users = ko.observable();
var countries = ko.observable();
var states = ko.observable();
var store = function(data, observable)
{
observable(data);
}
$.ajax({
//... ajax options...
success: function(response)
{
// This is how i store the data previously
store(response.users.data, users);
store(response.countries.data, countries);
store(response.states.data, states);
}
});
そして、これは私がこれまでに試したことの例です:
$.ajax({
//... ajax options...
success: function(response)
{
// This is how i want to achieve
ko.utils.objectForEach(response, function(key, data)
{
store(data.data, key);
});
}
});
残念ながら、store
メソッドの 2 番目の引数にテキスト文字列を渡すだけです。
どんな助けや提案もいただければ幸いです!
ありがとうございました。