Javascript 仅将角度路由器应用于站点的一部分?

Javascript 仅将角度路由器应用于站点的一部分?,javascript,angularjs,Javascript,Angularjs,用angular router和Kirby CMS构建一个应用程序,遇到了一个小问题 我只希望在网站的某些部分应用角度路由器,其他部分我希望路由器“后退” 所以这里的主页选择了路径“/”。。。在页面上有一些链接到该网站的其他领域,我想打破ang应用程序 例如: “/关于我们” 然而,一旦ang应用程序加载完毕,它就会接管页面上的所有链接。。因此“/关于我们”实际上不会加载 我怎样才能避开这件事?我希望路由器识别出请求不匹配,并完全重定向浏览器。我已经用mvc.net完成了这项工作,但也许它也解决

用angular router和Kirby CMS构建一个应用程序,遇到了一个小问题

我只希望在网站的某些部分应用角度路由器,其他部分我希望路由器“后退”

所以这里的主页选择了路径“/”。。。在页面上有一些链接到该网站的其他领域,我想打破ang应用程序

例如: “/关于我们”

然而,一旦ang应用程序加载完毕,它就会接管页面上的所有链接。。因此“/关于我们”实际上不会加载


我怎样才能避开这件事?我希望路由器识别出请求不匹配,并完全重定向浏览器。

我已经用mvc.net完成了这项工作,但也许它也解决了您的问题。Angular从您进入已声明ng应用程序和ng视图的索引文件的那一刻起就负责路由

您可以创建一个视图,在其中声明您的ng应用程序,并从那里转到其他视图,这些视图将在ng view中使用/#/view.html重新排序,路由将由angular控制,因此,这些视图应在routeprovider中声明。然而,对于那些没有角度的视图,您可以像往常一样重定向到它们,并且您将自动地留下角度

建议在ng视图之外实现菜单,并从该菜单的链接中使用角度url作为角度视图,或使用其他方法作为其他视图


我希望你能将这一点应用到你的案例中

是的,我也考虑过这一点。。由于服务器端渲染是可能的,因此ang2会禁用此问题。我想知道是否有办法扩展路由器,允许“否则”部分重定向整个浏览器,而不是应用程序本身的内部路由。我知道了,但我以前没有这样做过。也许重定向到一个视图,其中您只有一个javascript,它在Window.load上重定向到另一个url?但不是很干净
/**
 * Handles all the routes for the app
 */
theApp.config(['$routeProvider','$locationProvider',
    function($routeProvider, $locationProvider) {
        $routeProvider.
            when('/', {
                templateUrl: '/assets/partials/pages/home.html'
            });
        $locationProvider.html5Mode(true);
    }
]);