Parameters AngularJS:路由的url参数

Parameters AngularJS:路由的url参数,parameters,routing,angularjs,views,Parameters,Routing,Angularjs,Views,我想在angularjs中使用url参数进行路由 我有一个anguar应用程序,有两个视图: editView和mainView 给定如下所示的url: 'httx://myapp/?param1=x&...&editmode=1& ->将使我进入/editMode路径 这样做的好方法是什么 如果editmode==1,我是否需要使用控制器来获取$routeparams.editmode并使用$location.path('/editmode') 我需要html5模式吗 对于url我无能为力-

我想在angularjs中使用url参数进行路由

我有一个anguar应用程序,有两个视图: editView和mainView

给定如下所示的url: 'httx://myapp/?param1=x&...&editmode=1&

->将使我进入/editMode路径

这样做的好方法是什么

  • 如果editmode==1,我是否需要使用控制器来获取$routeparams.editmode并使用$location.path('/editmode')
  • 我需要html5模式吗

  • 对于url我无能为力-我被迫使用editmode参数


我发现我需要的是“决心”,而不是“控制者”。 如果有人对通过params更改路线感兴趣,可以这样做:

看起来您的服务器提供了搜索参数。角度路由解析url哈希,而不是搜索。为什么需要这两种方法?我使用SharePoint 2013应用程序,我的angular应用程序的调用方式如下:src=“~appWebUrl/Pages/DemoPage.aspx?{StandardTokens}&wpId=\uWPID\uEditMode=\uEditMode\uWPQ=\uWPQ\uWebLocalEID=\uWebLocalEID\”,其中appWebUrl是指向“应用程序Web”和{standartTokens}的链接解析为一组参数Sok…那么您的asp根据url参数输出动态js?应该可以只添加
$scope.editMode=
…你不能吗?在我的控制器中,我可以添加:if($routeParams.editMode='1'){$location.path(editMode)}。。。但这是一条路吗?
$routeProvider.when('/', {
  controller: function($routeParams, $location) {
    if($routeParams.editmode == '1') {
      $location.path('editMode') ...