Angular JS CRUD更新不令人耳目一新

时间:2015-05-19 16:51:41

标签: angularjs crud angularjs-resource

我的观点在更新/删除/创建

后没有反映出来

我的列表页面是EmpList。我的更新页面是EmpDetail。

这是我的控制器

   $scope.UpdateEmp = function () {
            var empl=$scope.Employee;
            empFactory.empUpdate.update({ EmpID: $routeParams.EmpID, empval: empl });
            $location.path('/EmpList');

        };

这是我的服务

 var resource = {
        empUpdate:
            $resource('../../Employee/PutEmployee/:EmpID', { EmpID: '@EmpID', empval: '@empl' }, { update: { method: 'PUT', isArray: true } })
    }

    return resource;

这是我的MVC控制器

 [HttpPut]
        public JsonResult PutEmployee(int id, Employee empval)
        {
            empval.EmpID = id;
            int index = emp.GetEmployees().FindIndex(i => i.EmpID == empval.EmpID);
            emp.GetEmployees().RemoveAt(index);
            emp.GetEmployees().Add(empval);
            return Json(emp.GetEmployees(), JsonRequestBehavior.AllowGet);
        }

MVC控制器被调用并且数据正在正确更新,但它没有反映在主页面中

注意:在Emplist.html中,我将控制器映射到我在查询部分的位置以反映更改。该URL根本不会重定向到EmpList。

$scope.Employees = empFactories.query(function () {
    console.log($scope.Employees);
});

1 个答案:

答案 0 :(得分:0)

您正在发送数据但未使用回复:

reply = empFactory.empUpdate.update({ EmpID: $routeParams.EmpID, empval: empl });

现在您可以将回复分配给$scope