【问题标题】:Angularjs with subdomain wildcards (best way)带有子域通配符的 Angularjs(最好的方法)
【发布时间】:2015-05-04 21:28:38
【问题描述】:

伙计们,进展如何?我很难在这里找出一些东西。至今没有成功。事情是……

Angularjs 如何处理子域通配符?

由于我无法在 app.config 中注入位置服务,我需要一些方法来跟踪我在每个请求中访问的 url,而不必检查每个 angularjs 控制器何时加载,使用 $routeProvider 和 locationProvider

* 更新 *

我有一个 Rails 4 应用程序的域(作为 API),我正在使用 angularjs 来呈现视图和其他所有内容。对于应用程序,我将有一个用于特定目的的子域。但是用户只有在登录后才能访问子域,这将为他们创建一个子域。所以,我需要做这样的事情:

所有这些都使用 routeParams。我使用 angular-devise 登录。

有什么想法吗? 提前致谢!

【问题讨论】:

  • 你的问题不是很清楚。为什么 Angular 会对子域有问题?为什么不能注入 $location?
  • 我也不明白...在应用程序的任何位置使用window.location 对象检查域和子域并不难...包括配置或运行并从那里设置您的基本网址整个应用程序。不会因为您的代码在角度组件中而被排除在访问窗口属性之外。窗口仍在范围内
  • 除此之外...您要解决什么具体问题?问题真的很模糊
  • 是的,你是对的。我试图详细说明这个问题。

标签: angularjs subdomain wildcard-subdomain route-provider


【解决方案1】:

如果有人想弄清楚同样的事情,这就是我所做的:

  1. 在 routes.rb 文件中,我将带有子域的路由指向 Rails 控制器:

get '', to: 'controller#action', 约束:{ subdomain: /.+/ }

  1. 我创建了角度模块。一个用于常规应用,另一个用于具有子域的应用

  2. 在 application.html.erb 文件中,我使 ng-app 动态化,因此 Angular 将能够知道我在说哪个应用程序。 angular_app 将字符串返回到 angular_modules 之一:

ng-app=""

之后,angularjs routeParams 负责渲染应用程序。

谢谢。

【讨论】:

    猜你喜欢
    • 2014-04-14
    • 2019-11-12
    • 1970-01-01
    • 2013-02-16
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多