为什么我的 $routeprovider 是空的

Why is my $routeprovider empty

我对 $routeProvider 有疑问。在我的代码中,我有一个 $routeProvider。

$routeProvider
        .when('/language/:countryCode', routing)
        .when('/promotion/:promotionCode', routing)
        .otherwise(routing);
}]);

'routing' 变量指向一个名为 registrationController 的控制器。在那里,我有这个初始化方法。

$scope.initialise = function () {       
    console.log($routeParams);
}

当我进入浏览器并输入 URL:

mydomain/registration#/促销/:免费

控制台打印出

Object {promotionCode: ":free"}

但现在当我将 URL 更改为

mydomain/registration#/language/:US-EN

控制台打印出空对象。

有谁知道为什么路由一模一样,却认不出语言路由?

试试不带“:”。 “:”用于创建 url 查询

可能会更改您的 routProvider 配置。并添加区分大小写。

   $routeProvider
    .when('/language/:countryCode',{templateUrl: 'your template',controller:langCtrl,caseInsensitiveMatch: truel}
   )
     .when('/promotion/:promotionCode', routing)
     .otherwise(routing);
    }]);

我在问题中给出的代码本身是正确的。我忘了编译和构建项目。我不知道 javascript 更改需要完成。