映射下拉列表选择到URL
Mapping dropdown selects to URL
我是Angular的新手,无法将下拉选择映射到浏览器URL(基于下拉选择的动态)。
例如,浏览器URL为"/home?color=Red&&size=Large"。当我将此URL粘贴到新的选项卡中时,我希望颜色和大小下拉列表已经选择为"红色"answers"大"。我该怎么做?
我的AngularJS控制器代码:
$scope.getResults = function() {
server.getResults($scope.myColor, $scope.mySize)
.success(function(data) {
results = data;
$scope.myColor = $location.search('color', $scope.myColor);
$scope.mySize = $location.search('size', $scope.mySize);
});
};
AngularJS服务用于上述功能:
app.factory('server', ['$http', function($http){
return {
getResults : function(color, size) {
var req = {};
req.color = color;
req.size = size;
return $http({
method: 'GET',
url: 'results',
params : req
});
}
}
}]);
Angular中的ui路由器:
$stateProvider.state('home', {
url: '/home',
templateUrl: '/home.html',
controller: 'MainCtrl',
reloadOnSearch: false
})
检查此解决方案
Angular中的ui路由器:
$stateProvider.state('home', {
url: '/home/:color/:size',
templateUrl: '/home.html',
controller: 'MainCtrl',
reloadOnSearch: false
})
myApp.controller('MainCtrl', function($scope, $stateParams)
{
$scope.color=$stateParams.color;
$scope.size=$stateParams.size;
});
查看
var params= { size:'24', color:red };
$state.go('home', params);
相关文章:
- 如何利用多链接延迟检查并显示ping结果,然后使用JavaScript选择最快的URL
- 使用Regex选择url的特定部分
- 根据url填充表单选择下拉列表
- 将下拉列表“选择值”传递到 URL
- 使 URL 开始选择下拉列表
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 更新 url 而不重新加载,具体取决于使用 jquery/javascript 选择的复选框
- 根据选择选项元素将表单重定向到不同的URL,并在电子邮件中获取表单详细信息
- 如何根据选择下拉列表从表单重定向到 URL
- jQuery 使用 ID 作为 URL 选择一个项目
- 映射下拉列表选择到URL
- 选择下拉列表需要在选中时显示提供商的详细信息-无法通过我的脚本显示url
- 使用javascript在单选按钮选择上加载URL
- 使选择框在URL中使用变量重新加载页面的最简单方法
- 有没有任何方法可以使<选择>转到url
- 表单输入和选择值将创建一个URL
- Facebook分享没有选择完整的网址&自定义url的元名称
- 选择城市并重定向到url
- 如何设置通过查看MVC URL选择的下拉选项
- 是否有一种方法来选择文本节点使用$('…').load('url选择器')