エンティティ フレームワークからデータを取得するこのビュー モデルがあります。JSONから配列に正常に変換できますが、観察できません。観察可能なプロパティを持つモデルを作成してから、 for each を入力しようとしましたが、うまくいかなかったようです。また、サービス側では問題なく動作するように見えた ko.mapping.fromJSON を使用してみましたが、ビューでは常に空です。
function(logger, system, router, employeeService) {
var EmployeeDetails = ko.observableArray([]);
Activate Function -
var activate = function () {
return GetEmployeeDetails(),GetTermList();
};
var vm = {
activate: activate,
FindID: ko.observable(),
EmployeeDetails: EmployeeDetails
}
};
function GetEmployeeDetails() {
return employeeService.getemployeeDetails(EmployeeDetails);
}
// これは私の employeeService クラスの関数です
var getEmployeedetails = function(employeeDetailsOb) {
var jsonfromServer;
$.ajax({
type: "POST",
dataType: "json",
url: "/api/employee/getAllDetails/",
data: '{}',
success: function(data) {
jsonfromServer = $.parseJSON(data);
},
error:
{ //error stuff})
Return employeeDetailsOb(jsonFromServer);
}