Angularjs 更新后角度视图未更新

Angularjs 更新后角度视图未更新,angularjs,Angularjs,更新后,我的视图未得到更新。这是我的控制器 $scope.UpdateEmp = function () { var empl=$scope.Employee; empFactory.empUpdate.update({ EmpID: $routeParams.EmpID, empval: empl }); $location.path('/EmpList'); }; 在更新后的理想情况下,页面必须重定向到EmpList,其中$sco

更新后,我的视图未得到更新。这是我的控制器

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

    };
在更新后的理想情况下,页面必须重定向到EmpList,其中$scope.Employee将查询更新的列表。但是页面重定向甚至在更新之前发生,并且一旦更新完成,它甚至不会出现在URL中的empList页面中

我尝试的另一个选择是将重定向代码保持在promise方法内,如下所示

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


    };
在本例中,url按预期显示为#/EmpList,但更新列表的调用无效。。表示以下代码未到达MVC控制器以获取更新数据

 $scope.Employees = empFactories.query(function () {
        console.log($scope.Employees);
    });
有人能帮我解决这个问题吗?

处理“成功”回调到工厂的方法来解决您的问题

empFactory.empUpdate.update(empId, employee).success(function(results){

 //Update your scope variable with return results
 $scope.Employee = results;

 //Then redirect 
 $location.path('/EmpList');  
});

在工厂方法调用之后,您没有更新$scope变量。对代码进行如下所示的更改,然后重试。创建一个例子,在小提琴和分享更好的理解

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


};

你能给JSFIDLE提供一个更完整的例子吗?嗨,克里斯,我没有创建小提琴的经验。但简单地说,这里的问题是,在更新方法之后,控件必须被重定向到列表页面,在那里查询更新的数据。在我的例子中,控件甚至在更新之前就被重定向,即使没有更新,数据也会被填充。我正在使用$resource进行更新您能给我们看一下
empFactory.empdate.update的代码吗
?请在答案中找到答案section@chris这个问题被重新定义了一点,并在另一篇帖子“请帮助不要拉贾”中发布。员工(列表页)位于不同的控制器中。我无法在此处的控制器中分配结果,因为updateEmp方法与编辑页关联。