3

У меня есть приложение Rails, в котором я пытаюсь заменить некоторые виды на AngularJS, но не все. В каждой точке зрения я заменяю, я хочу, чтобы она в основном действовала так, как будто это собственный SPA. Я также пытаюсь использовать ui-router для управления состояниями в каждом из этих SPA.Многофункциональные SPA с AngularJS & Rails с использованием ui-router

Например, у меня есть маршрут Rails, который сопоставляется с представлением «.../checkout/1. Это вызывает представление Rails, в котором я загружаю начальный SPA для потока, а затем разрешаю угловой захват. как для настройки интерфейса маршрутизаторов состояний, которые являются просто специфическими для данного расчетного потока

Где я застревать в том, как иметь состояние, которые являются специфическими только для этого потока с этой базовой URL Если настройки I состояний:..

$stateProvider 
    .state('start', { 
     url: "/", 
     templateUrl: "..." 
    }) 
    .state('route2', { 
     url: "/route2", 
     templateUrl: "..." 
    }) 
    .state('route3', { 
     url: "/route3", 
     templateUrl: "..." 
    }); 

Это работает и для .../выписка/1 # /, .../выписка/1 #/route2, .../выписка/1 #/route3.

Тем не менее, он также работает в моих других видах СПА, которые я не хочу. Итак, если я сделаю другое представление рельсов, которое использует другой SPA, например. .../item/1, то вышеуказанный маршрут также будет работать для .../item/1 #/и .../item/1 #/route2 и т. д.

Вместо этого я хотел бы, чтобы каждый из них был это собственный SPA и не конфликтуют друг с другом. Я не знаю, как это сделать. Может ли ui-router быть каким-то образом заменен именами с использованием базового URL-адреса или я могу иметь независимые SPA-системы, у которых есть разные stateproviders? Любые мысли о том, как я должен это делать?

Благодаря

ответ

0

Каждый SPA должен иметь свой собственный угловой модуль, определяющий приложения со своими собственными определениями государства. Таким образом, конфликта не может быть.

Смежные вопросы