我想在成功更新测验后渲染/list
。我怎么做?
this.update = function() {
Quiz.update($scope.quiz, $routeParams.id)
.success(function() {
// render /list
});
};
答案 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');