gpt4 book ai didi

javascript - 使用 AngularJS 按子域动态路由

转载 作者:行者123 更新时间:2023-11-29 17:16:45 25 4
gpt4 key购买 nike

如何根据子域覆盖模板 URL?

我所有的子域都指向同一个文档根目录。

基本域: example.com

$routeProvider.when('/', {templateUrl: 'views/example.com/home.html'});

子域: sub.example.com

$routeProvider.when('/', {templateUrl: 'views/sub.example.com/home.html'});

部分应该对静态/动态内容无动于衷。如果部分内部的 Controller 正在对数据进行服务调用,则此拦截器不应干扰它。

最佳答案

简单干净:我会在设置路由的函数中检查 window.location,根据子域设置一个变量,然后在设置路由时使用该变量。如:

var isSubDomain = window.location.host.indexOf("sub") == 0
var urlPath = isSubDomain ? "sub.example.com" : "example.com";

...

$routeProvider.when('/', {templateUrl: 'views/' + urlPath + '/home.html'});

TL;DR:使用 JavaScript,而不是 Angular

关于javascript - 使用 AngularJS 按子域动态路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16886094/

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