gpt4 book ai didi

javascript - 计算 Angular JS 路由路径

转载 作者:行者123 更新时间:2023-11-30 06:53:08 25 4
gpt4 key购买 nike

我正在使用 AngularJS 1.2。使用参数构建路由路径的正确方法是什么?字符串连接似乎是唯一的方法,但它似乎并不正确。

假设我有这条路线

$routeProvider.when('/my-route/:param1/:param2', ...);

我可以像这样手动构建这条路线:

$location.path('/my-route/' + param1 + '/' + param2);

我希望我可以做这样的事情:

$route.goTo('/my-route/:param1/:param2', {
param1: param1,
param2: param2
});

我不允许更改为使用 ui-router

最佳答案

我不久前发现了一些可能有帮助的东西,找到了 Here .我已经使用了几次,到目前为止它似乎运行良好。

这几乎是将“格式”函数添加到字符串原型(prototype)(如果它不存在的话),并允许您以与 .NET“String.Format()”相同的方式调用它打电话。

代码:

if (!String.prototype.format) {
String.prototype.format = function() {
var args = arguments;
return this.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined'
? args[number]
: match
;
});
};
}

用法:

$location.path(('/my-route/{0}/{1}').format(param1, param2);
//Assuming that param1 and param2 are defined and valid data types

理论上,您可以将此函数作为 String 对象的函数,然后使用参数调用它。

关于javascript - 计算 Angular JS 路由路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28586738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com