Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 带AngularJS&;使用ui路由器的Rails_Ruby On Rails_Angularjs_Angular Ui Router_Single Page Application - Fatal编程技术网

Ruby on rails 带AngularJS&;使用ui路由器的Rails

Ruby on rails 带AngularJS&;使用ui路由器的Rails,ruby-on-rails,angularjs,angular-ui-router,single-page-application,Ruby On Rails,Angularjs,Angular Ui Router,Single Page Application,我有一个Rails应用程序,我试图用AngularJS替换一些视图,但不是全部。在我替换的每个视图中,我希望它基本上都像它自己的SPA一样工作。我还尝试使用ui路由器来管理每个SPA内的状态 例如,我有一个映射到视图“../checkout/1”的Rails路由。这会触发一个Rails视图,在该视图中,我加载流的初始SPA,然后让angular接管。我想设置仅特定于此签出流的ui路由器状态 我遇到的难题是如何使用该基本url设置仅针对该流的状态。如果我设置了这些状态: $stateProvide

我有一个Rails应用程序,我试图用AngularJS替换一些视图,但不是全部。在我替换的每个视图中,我希望它基本上都像它自己的SPA一样工作。我还尝试使用ui路由器来管理每个SPA内的状态

例如,我有一个映射到视图“../checkout/1”的Rails路由。这会触发一个Rails视图,在该视图中,我加载流的初始SPA,然后让angular接管。我想设置仅特定于此签出流的ui路由器状态

我遇到的难题是如何使用该基本url设置仅针对该流的状态。如果我设置了这些状态:

$stateProvider
    .state('start', {
        url: "/",
        templateUrl: "..."
    })
    .state('route2', {
        url: "/route2",
        templateUrl: "..."
    })
    .state('route3', {
        url: "/route3",
        templateUrl: "..."
    });
这适用于…/checkout/1#/,…/checkout/1#/route2,…/checkout/1#/route3

但是,它也适用于我不希望使用的其他SPA视图。因此,如果我使用另一个SPA视图,例如..../item/1,则上述路由也适用于../item/1和../item/1/route2等

相反,我希望每个都是自己的SPA,而不是彼此冲突。我不知道如何做到这一点。ui路由器可以使用基本url以某种方式命名,还是可以拥有具有不同状态提供程序的独立SPA?我应该如何做


谢谢

每个SPA都应该有自己的角度模块,用自己的状态定义定义应用程序。所以不会有任何冲突