Загрузка представления без обновления страницы

Я запускаю приложение angular 1.5 spa с angular-ui-router, где я загружаю состояния, когда пользователь нажимает на ссылки. Мое приложение имеет поддомены, такие как subdomain.domain.com. То, что я хочу, это загрузить состояние через поддомены. Например, если я нахожусь на поддомене состояния 1 .domain.com/view/view1 и должен перейти к поддомену 2.domain.com/view/view2, может ли быть возможность загрузить состояние без необходимости перезагрузки всего углового приложения. Я увидел что-то вроде $ window.история.pushState, но это не работает с поддоменами. Все различные поддомены используют один и тот же фрагмент кода angular, то есть все поддомены указывают на один и тот же сервер (управляется через AWS)

1 ответ

  1. Я думаю, что это не связано с angularjs, когда вы идете в subdomain2.domain.com вы собираетесь в совершенно другой веб-домен, это не отличается от собирается http://www.google.com, поэтому angular не может рассматривать его как подстраничную навигацию в том же домене.

    Я думаю, что подобный эффект может быть достигнут с помощью templateUrl, хотя, просто поместите необходимые шаблоны представления на второй доменный адрес, как:

    angular.module('myApp', ['ngRoute'])
    
    .config(function($routeProvider){
      $routeProvider.when("/something",
        {
          templateUrl: "http://subdomain1.domain.com/view/view1.html",
          controller: "AppCtrl1"
        }   
      ).when("/somethingElse", 
        {
          templateUrl: "http://subdomain2.domain.com/view/view2.html",
          controller: "AppCtrl2"
        };
    })
    

    Но главное приложение по-прежнему находится на том же домене.