Angularjs 带有子域通配符(最佳方式)
Angularjs with subdomain wildcards (best way)
guys.How 去吗?我很难在这里弄清楚一些东西。到目前为止没有成功。事情是...
Angularjs 如何使用子域通配符?
因为我不能在 app.config 中注入位置服务,我需要一些方法来跟踪我在每个请求中访问的 url,而不必检查每个 [=43] =]js控制器加载,使用$routeProvider和locationProvider
* 更新 *
我有一个 Rails 4 应用程序的域(作为 API),我正在使用 angularjs 来呈现视图和其他所有内容。对于应用程序,我将有一个用于特定目的的子域。但是用户只有在登录后才能访问子域,这将为他们创建一个子子域。所以,我需要做这样的事情:
- http://domain.com(呈现常规应用)
- http://subdomain.domain.com(仅限登录)
- http://user1.subdomain.domain.com
- http://user2.subdomain.domain.com(都呈现出与常规应用呈现完全不同的东西)
所有这些都使用 routeParams。我使用 angular-devise 登录。
有什么想法吗?
提前致谢!
如果有人想弄清楚同样的事情,这就是我所做的:
- 在 routes.rb 文件中,我将带有子域的路由指向 rails 控制器:
get '', to: 'controller#action', constraints: { subdomain: /.+/ }
我创建了 angular 个模块。一个用于常规应用程序,另一个用于具有子域的应用程序
在 application.html.erb 文件中,我将 ng-app 动态化,因此 angular 将能够知道我在谈论哪个应用程序。 angular_app returns 字符串到 angular_modules 之一:
ng-app="<%= angular_app %>"
之后,angularjs routeParams 负责渲染应用。
谢谢。
guys.How 去吗?我很难在这里弄清楚一些东西。到目前为止没有成功。事情是...
Angularjs 如何使用子域通配符?
因为我不能在 app.config 中注入位置服务,我需要一些方法来跟踪我在每个请求中访问的 url,而不必检查每个 [=43] =]js控制器加载,使用$routeProvider和locationProvider
* 更新 *
我有一个 Rails 4 应用程序的域(作为 API),我正在使用 angularjs 来呈现视图和其他所有内容。对于应用程序,我将有一个用于特定目的的子域。但是用户只有在登录后才能访问子域,这将为他们创建一个子子域。所以,我需要做这样的事情:
- http://domain.com(呈现常规应用)
- http://subdomain.domain.com(仅限登录)
- http://user1.subdomain.domain.com
- http://user2.subdomain.domain.com(都呈现出与常规应用呈现完全不同的东西)
所有这些都使用 routeParams。我使用 angular-devise 登录。
有什么想法吗? 提前致谢!
如果有人想弄清楚同样的事情,这就是我所做的:
- 在 routes.rb 文件中,我将带有子域的路由指向 rails 控制器:
get '', to: 'controller#action', constraints: { subdomain: /.+/ }
我创建了 angular 个模块。一个用于常规应用程序,另一个用于具有子域的应用程序
在 application.html.erb 文件中,我将 ng-app 动态化,因此 angular 将能够知道我在谈论哪个应用程序。 angular_app returns 字符串到 angular_modules 之一:
ng-app="<%= angular_app %>"
之后,angularjs routeParams 负责渲染应用。
谢谢。