0

オブジェクトを含む監視可能な配列があります。データ呼び出しの後に、「編集可能な」プロパティを配列に追加したいと考えています。アイテムをループして item.editable=false をそれぞれに追加するだけでよいと思いますが、どこでこれを行う必要があるかわかりません。

これは私のビューモデルの機能です

function GetemployeeDetails() {
    return employeeDataService.getEmpDetails(employeeDetails);
    }

Dataservice は、ajax 投稿を行う関数を呼び出します。

var dataservice = {

        getEmpDetails: getEmpDetails
    };

データから移入する関数

var getempDetails = function(employeeDetailsObservable) {
        var dataObservableArray = ko.observableArray([]);
        var newJson;
        $.ajax({
            type: "POST",
            dataType: "json",
            url: "/api/employee/employeeDetailsByID/",
            data: '{}',
            async: false,
            success: function(dataIn) {
                newJson = $.parseJSON(dataIn);
            employeeDetailsObservable([]);
           newJson.forEach(function(e) {
                    var empdetails=new  emdetailsmodel(e.name,e.number)
                    employeeDetailsObservable(empdetails);
                });
4

1 に答える 1

2

forEach 内にeditable = false(または) を追加するだけです。editable = ko.observable(false)

newJson.forEach(function(e) {
  var empdetails=new  emdetailsmodel(e.name,e.number)
  empdetails.editable = false;
  employeeDetailsObservable(empdetails);
});
于 2013-07-28T20:16:57.337 に答える