2014-11-16 69 views
1

我想在成功更新測驗後呈現/list。我怎麼做?如何從Angular的控制器渲染視圖?

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

你的意思做的渲染/列表?這很明顯嗎? –

+0

我正在使用'ngRouter' –

回答

1

好了,sanest解決方案將使用路由與$位置相結合,這樣的:

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

當然,不用說,你需要注入$位置到控制器中,並定義/list路線(我假設你已經有了這個)。

看一看這是你想要的附加功能:https://docs.angularjs.org/api/ngRoute/directive/ngView

1

您是否使用ngroute或UI路由器?

如果ngroute

$location.path('/list'); 

如果UI路由器

$state.go('stateNameForList'); 
相關問題