0
私は配列がajaxリクエストから戻ってくる。この配列をノックアウトのobservableArrayにバインドします。私は配列prefixeData
をどのように反復処理し、各要素のプロパティを観測可能にするかを知りたいと思います。これは可能ですか?アレイ内のすべてのプロパティを観測可能にする
var viewModel = {
name: "Editor",
prefixeData: ko.observableArray([]),
getPrefixes: function (prefix) {
var params = {
"prefix": prefix
};
$.ajax({
type: "POST",
url: "XXXX.aspx/GetPrefixes",
data: JSON.stringify(params),
contentType: "application/json; charset=utf-8",
dataType: "json",
async: false,
success: function (data) {
var trans = data.d;
if (trans.Successful) {
viewModel.prefixeData(trans.ResultObject);
// this doesnt work
viewModel.prefixeData().forEach(function(data) {
data.LevelName=ko.observable(data.LevelName);
});
} else {
//todo
}
},
error: function (xhr, textStatus, err) {
alert("Status: " + textStatus); alert("Error: " + err);
}
});
}
};
:http://knockoutjs.com/documentation/plugins-mapping.html –