我有一个应用程序,该应用程序使用随机调查ID创建多个调查。由于在后端中生成ID时,它们设置在控制器中。我阅读了有关该文档的文档,但是我并不真正了解如何设置Routeparams,以始终到达页面/调查/:SurveryID。
这是我到目前为止的代码:
应用程序配置:
...
.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());
};
}
使用链接/调查/:soundusId:
查看 <div>
<md-button ng-click="go()">Enter Survey</md-button>
</div>
我知道这不是正确的方法,甚至无法正常工作。有人可以告诉我如何动态创建这些参数并将它们设置在控制器中,以便我可以使用按钮访问链接,然后单击到达调查/:SurveyId页面?
要完成工作,
$location.path('/survey/' + Math.random());
您也可以使用搜索方法传递参数,
$location.path('/myURL/').search({param: 'value'});
$位置方法是可链的。
这个产物:
/myURL/?param=value
您也可以使用updateParams
方法为此:
$route.updateParams({'surveryID': Math.random()});
并使用$routeParams.surveryID