AngularJS在控制器中设置路由参数



我有一个应用程序,该应用程序使用随机调查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

访问数据

相关内容

  • 没有找到相关文章

最新更新