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 回答