angularJS在控制器中设置路径参数

时间:2017-04-19 16:50:07

标签: javascript html angularjs angular-material routeparams

我有一个应用程序,可以使用随机调查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页面?

1 个答案:

答案 0 :(得分:2)

完成工作,

$location.path('/survey/' + Math.random());

您也可以使用搜索方法传递参数,

$location.path('/myURL/').search({param: 'value'});

$ location方法是可链接的。

这个产品:

/myURL/?param=value