为什么我的 $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 更改需要完成。
我对 $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 更改需要完成。