如何在 angularJS 中为 $routeProvider 发送发送参数
How send send parameter for $routeProvider in angularJS
我想将参数发送到 templateUrl 我想在 /folder/stockInventoryController.do?param=loadGroupStyles_Controller&fabId=(这里我需要添加)
之后附加一些数字
myApp.config(function($routeProvider){
//setup Router for widgets page
$routeProvider
.when('/relatedStyle',{
controller:'groupStylesLoad',
templateUrl:'/folder/stockInventoryController.do?param=loadGroupStyles_Controller&fabId='+needParameterHere
})
});
如果您需要在 url 上施展魔法,templateUrl
可以用作函数。它接受 1 个接受当前 url 的参数。
查看您的示例,/relatedStyle
中没有任何参数;但如果有的话,你会像这样访问和修改它们:
.when('/relatedStyle/:arbitraryParam',{
controller:'groupStylesLoad',
templateUrl: function(url) {
var modifiedParam = url.arbitraryParam++;
return '/folder/stockInventoryController.do?param=loadGroupStyles_Controller&fabId=' + modifiedParam;
}
})
见上文link,可能对你有帮助
这里有两种方法。一是路由
myApp.config(function($routeProvider){
//setup Router for widgets page
$routeProvider
.when('/relatedStyle/:fabid',{
controller:'groupStylesLoad',
templateUrl:'template/template.html'
})
});
myApp.controller("groupStylesLoad", ['$scope', '$routeParams',
function($scope, $routeParams)
{var fabId = $routeParams.fabid;}
]);
但是,如果您需要使用查询字符串。
myApp.controller("groupStylesLoad", ['$scope', '$location',
function($scope, $location)
{var fabId = $location.search().fabid;
// $location.search() returns object like {key1: value1, key2: value2, ...}
]);
https://docs.angularjs.org/guide/$位置
希望这对您有所帮助。
我想将参数发送到 templateUrl 我想在 /folder/stockInventoryController.do?param=loadGroupStyles_Controller&fabId=(这里我需要添加)
之后附加一些数字 myApp.config(function($routeProvider){
//setup Router for widgets page
$routeProvider
.when('/relatedStyle',{
controller:'groupStylesLoad',
templateUrl:'/folder/stockInventoryController.do?param=loadGroupStyles_Controller&fabId='+needParameterHere
})
});
templateUrl
可以用作函数。它接受 1 个接受当前 url 的参数。
查看您的示例,/relatedStyle
中没有任何参数;但如果有的话,你会像这样访问和修改它们:
.when('/relatedStyle/:arbitraryParam',{
controller:'groupStylesLoad',
templateUrl: function(url) {
var modifiedParam = url.arbitraryParam++;
return '/folder/stockInventoryController.do?param=loadGroupStyles_Controller&fabId=' + modifiedParam;
}
})
见上文link,可能对你有帮助
这里有两种方法。一是路由
myApp.config(function($routeProvider){
//setup Router for widgets page
$routeProvider
.when('/relatedStyle/:fabid',{
controller:'groupStylesLoad',
templateUrl:'template/template.html'
})
});
myApp.controller("groupStylesLoad", ['$scope', '$routeParams',
function($scope, $routeParams)
{var fabId = $routeParams.fabid;}
]);
但是,如果您需要使用查询字符串。
myApp.controller("groupStylesLoad", ['$scope', '$location',
function($scope, $location)
{var fabId = $location.search().fabid;
// $location.search() returns object like {key1: value1, key2: value2, ...}
]);
https://docs.angularjs.org/guide/$位置
希望这对您有所帮助。