gpt4 book ai didi

angularjs - 使用 $routeProvider 时的无限重定向

转载 作者:行者123 更新时间:2023-12-01 04:02:04 24 4
gpt4 key购买 nike

我在尝试设置 Angular 路由时遇到了一些问题。
我有一个手动引导的应用程序(我需要这个功能,因为我已经在整个网站上有 html5 导航,并且希望 angular 只在某些页面上工作 - 它工作正常)。
但是当我运行我的代码时,我遇到了一些问题:

  • 如果 .otherwise提供,我得到了无限循环调用我的 Controller 并因 Chrome 中的 Range 错误而死
  • 即使我调用 $locationProvider.html5Mode(false);,我也总是从散列版本重定向到非散列版本。

  • 猜测问题可能是因为我已经在使用 history.js 和 statechange 事件的事件处理程序,但现在我没有任何线索。
    需要你的帮助才能得到一些答案。

    谢谢你的时间。

    和代码。

    HTML

    <script>
    if (typeof angular === 'undefined')
    {
    Modernizr.load({
    load: [
    '/static/css/angular.css',
    '/static/js/libs/angular/angular.min.js',
    '/static/js/files/angular/app.js',
    '/static/js/files/angular/controllers.js',
    '/static/js/files/angular/filters.js',
    '/static/js/files/angular/services.js',
    '/static/js/libs/angular/angular-resource.min.js',
    ],
    complete: function () {
    angular.bootstrap(document.getElementById('manager'), ['manager']);
    }
    });
    } else {
    angular.element(document).ready(function() {
    angular.bootstrap(document.getElementById('manager'), ['manager']);
    });
    }
    </script>



    app.js

    /* App Module */

    var FM = angular.module('manager', ['managerFilters'])
    .config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
    $routeProvider
    .when('/home', { controller: FilesListCtrl, templateUrl: '/static/partials/1.html' })
    .otherwise({ redirectTo: '/home' });
    }]);

    Controller .js

    function FilesListCtrl($scope, $filter, $routeParams) {
    app.log('FilesListCtrl')
    }

    最佳答案

    @blesh @Flek 谢谢。

    应该归咎于 history.js。当您尝试使用 Angular 路由时,您将无法设置$locationProvider.html5Modefalse .其他错误会发生,例如提供默认路由的无限重定向。

    关于angularjs - 使用 $routeProvider 时的无限重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12912074/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com