我有一个应用程序,可以使用随机调查ID创建多个调查。由于id在后端生成,因此它们在控制器中设置。我阅读了相关的文档,但是我并不真正了解如何设置routeparams以便始终到达页面/ survey /:surveryID。
到目前为止,这是我的代码:
App Config:
...
.when('/survey/:surveyId', {
templateUrl: 'views/survey.html',
controller: 'SurveyCtrl',
controllerAs: 'survey'
})
控制器:
function SurveyCtrl($scope, RequestService, _, $location, $routeParams) {
$scope.go = function () {
$location.path('/#/survey/' + Math.random());
};
}
使用/ survey /:surveyId:
的链接查看 <div>
<md-button ng-click="go()">Enter Survey</md-button>
</div>
我知道这不是正确的方式,甚至不起作用。有人可以告诉我如何动态创建这些参数并在控制器中设置它们,以便我可以通过按钮访问该链接,然后点击进入survey /:surveyId页面?
答案 0 :(得分:2)
完成工作,
$location.path('/survey/' + Math.random());
您也可以使用搜索方法传递参数,
$location.path('/myURL/').search({param: 'value'});
$ location方法是可链接的。
这个产品:
/myURL/?param=value