我想根据国家显示独特的页面。我指的是耐克网站。 https://www.nike.com/sg/en_gb/。在这里,用户可以选择一个地区/国家:基于国家的路由
如何使用路由参数而不是路径来实现。我想实现使用路由参数或更好的解决方案(如果有的话)。
查看
<body ng-controller="CountryController">
<form>
<select name="naver" id="naver" ng-model="route.selectedRoute" ng-change="RedirecttoCountry(route.selectedRoute)">
<option value="/" >Home</option>
<option value="/US">US</option>
<option value="/UK">UK</option>
<option value="/India">India</option>
</select>
</form>
<div ng-view=""></div>
我对每一个国家单独HTMLS。
控制器
var app = angular.module("myApp", ['ngRoute']);
app.config(function($routeProvider){
$routeProvider
.when('/', {
templateUrl: "US.html",
controller: 'CountryController'
})
.when('/UK', {
templateUrl: "UK.html",
controller: 'CountryController'
})
.when('/India', {
templateUrl: "India.html",
controller: 'CountryController'
})
.otherwise({ redirectTo: '/' });
});
app.controller('CountryController', function($scope, $location){
$scope.RedirecttoCountry = function(path){
$location.path(path);
}
});
如果我是正确的,你可以通过执行'/添加PARAM:country' –