我的观点在更新/删除/创建
后没有反映出来我的列表页面是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);
});
答案 0 :(得分:0)
您正在发送数据但未使用回复:
reply = empFactory.empUpdate.update({ EmpID: $routeParams.EmpID, empval: empl });
现在您可以将回复分配给$scope