如何从Angular中的控制器渲染视图?

时间:2014-11-16 00:14:03

标签: angularjs

我想在成功更新测验后渲染/list。我怎么做?

this.update = function() {
  Quiz.update($scope.quiz, $routeParams.id)
    .success(function() {
      // render /list
    });
};

2 个答案:

答案 0 :(得分:1)

嗯,最安全的解决方案是将路由与$ location结合使用,如下所示:

this.update = function() {
  Quiz.update($scope.quiz, $routeParams.id)
    .success(function() {
      $location.path('/list');
    });
};

当然,不用说你需要在控制器中注入$ location,并定义/list路由(我假设你已经有了这个)。

看看这是否需要其他功能:https://docs.angularjs.org/api/ngRoute/directive/ngView

答案 1 :(得分:1)

您使用的是ngroute还是ui-router?

如果是ngroute

$location.path('/list');

如果是ui-router

$state.go('stateNameForList');