gpt4 book ai didi

javascript - 如果我的路线提供商内有条件

转载 作者:行者123 更新时间:2023-11-27 23:46:46 25 4
gpt4 key购买 nike

在我的 $routeProvider 中,我有这样的东西,

$routeProvider.when('/person/:name/:label', { ...

我想要做的是添加一个特殊情况,如果 :name 等于“John”,它将帮助我显示不同的模板。

我尝试使用这样的东西:

$routeProvider.when('/person/:name/:label', {
templateUrl: function(param) {
if(param=='John') {
return 'john.html';
}
return 'generic.html';
},
controller: 'PersonCtrl'
});

尽管如此,我还是不断收到generic.html。如何访问名称变量并解决此问题?

最佳答案

传入 templateUrl 函数的 params 对象的访问方式与 $routeParams 类似。因此,就像在 $routeParams 中一样,您需要使用点运算符来访问配置的属性。所以在你的例子中,它是 params.name

$routeProvider.when('/person/:name/:label', {
templateUrl: function(params) {
return params.name == 'John' ? 'john.html' : 'generic.html';
},
controller: 'PersonCtrl'
});

关于javascript - 如果我的路线提供商内有条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33103638/

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