javascript - angularjs 应用程序中的 HTML 5 url

标签 javascript angularjs spring-mvc

嗨,我是在 angularjs 中使用 HashBang url 开发的应用程序,现在我想将其更改为 HTML5 url,想要删除 # 并在此链接 https://scotch.io/quick-tips/pretty-urls-in-angularjs-removing-the-hashtag 的帮助下我完成了...但是不工作, View 部分根本不显示

请帮忙。

这是我的 app.js

var blogbeatsApp = angular.module('blogbeatsApp', [ 'ngResource', 'ngRoute',
 'ngSanitize', 'ui.select', 'geolocation',
        'ui.bootstrap', 'decipher.tags', 'mgcrea.ngStrap', 'ui.growl',
        'angularFileUpload', 'ngTagsInput', 'ngMap', 'datatables']);

blogbeatsApp.config([ '$routeProvider','$locationProvider','$provide', function($routeProvider,$locationProvider,$provide) {
     $locationProvider.html5Mode(true);

    $routeProvider.when('/', {
        templateUrl : 'home',
        controller : 'HomeCtrl'
    }).when('/home', {
        templateUrl : 'home',
        controller : 'HomeCtrl'
    }).when('/dateBeats', {
        templateUrl : 'home/dateBeats',
        controller : 'DateSearchCtrl'
    }).when('/world', {
        templateUrl : 'home/world',
        controller : 'WorldCtrl'
    }).when('/curated', {
        templateUrl : 'home/curated',
        controller : 'CuratedCtrl'
    }).when('/careers', {
        templateUrl : 'careers/page',
        controller : 'CareersCtrl'
    }).when('/applicant/:id', {
        templateUrl : function(param) {
            return 'applicant';
        },
        controller : 'DashBoardCtrl'
    }).when('/register', {
        templateUrl : 'signup/create',
        controller : 'SignUpCtrl',
    }).when('/blog/create', {
        templateUrl : 'blog/create',
        controller : 'CreateBlogCtrl',
        resolve : {
            loggedin : checkLoggedin
        }
    }).when('/blog/:id', {
        templateUrl : function(param) {
            return 'blog';
        },
        controller : 'BlogCtrl'
    }).when('/poll/create', {
        templateUrl : 'poll/create',
        controller : 'CreatePollCtrl',
        resolve : {
            loggedin : checkLoggedin
        }
    }).when('/poll/:id', {
        templateUrl : function(param) {
            return 'poll';
        },
        controller : 'PollCtrl'
    }).when('/slideshow/create', {
        templateUrl : 'slideshow/create',
        controller : 'CreateSlideshowCtrl',
        resolve : {
            loggedin : checkLoggedin
        }
    }).when('/slideshow/:id', {
        templateUrl : function(param) {
            return 'slideshow';
        },
        controller : 'SlideshowCtrl'
    }).when('/profile/user/:id', {
        templateUrl : function(param) {
            return 'profile';
        },
        controller : 'ProfileCtrl'
    }).when('/blogs/:category/:type', {
        templateUrl : function(param) {
            return 'blogs';
        },
        controller : 'BlogsCtrl'
    }).when('/blogs/:category/latest', {
        templateUrl : function(param) {
            return 'blogs';
        },
        controller : 'BlogsCtrl'
    }).when('/blogs/:category/:subCategory/latest', {
        templateUrl : function(param) {
            return 'blogs/subView';
        },
        controller : 'BlogsCtrl'
    }).when('/polls/:category/latest', {
        templateUrl : function(param) {
            return 'polls/view';
        },
        controller : 'BlogsCtrl'
    }).when('/polls/:category/:subCategory/latest', {
        templateUrl : function(param) {
            return 'polls/subView';
        },
        controller : 'BlogsCtrl'
    }).when('/slideshows/:category/latest', {
        templateUrl : function(param) {
            return 'slideshows/view';
        },
        controller : 'BlogsCtrl'
    }).when('/slideshows/:category/:subCategory/latest', {
        templateUrl : function(param) {
            return 'slideshows/subView';
        },
        controller : 'BlogsCtrl'
    }).when('/tags/:tag/latest', {
        templateUrl : function(param) {
            return 'tags';
        },
        controller : 'TagsCtrl'
    }).when('/locations/:location/latest', {
        templateUrl : function(param) {
            return 'locations';
        },
        controller : 'LocationsCtrl'
    }).when('/locations/:location/popular', {
        templateUrl : function(param) {
            return 'locations';
        },
        controller : 'LocationsCtrl'
    }).when('/blogs/latest', {
        templateUrl : function(param) {
            return 'blogs';
        },
        controller : 'HomeCtrl'
    }).when('/blogs/todaylatest', {
        templateUrl : 'blogs/blogsTodayView',

        controller : 'HomeCtrl'
    }).when('/polls/latest', {
        templateUrl : 'polls/view',

        controller : 'HomeCtrl'
    }).when('/polls/todaylatest', {
        templateUrl : 'polls/pollsTodayView',

        controller : 'HomeCtrl'
    }).when('/slideshows/latest', {
        templateUrl : 'slideshows/view',
        controller : 'HomeCtrl'
    }).when('/slideshows/todaylatest', {
        templateUrl : 'slideshows/slideshowsTodayview',
        controller : 'HomeCtrl'
    }).when('/profile/page', {
        templateUrl : 'profile/page',
        controller : 'ProfileCtrl',
        resolve : {
            loggedin : checkLoggedin
        }
    }).when('/profile/allAccounts', {
        templateUrl : 'profile/allAccounts',
        controller : 'HomeCtrl'

    }).when('/profile/dashboard', {
        templateUrl : 'profile/dashboard',
        controller : 'DashBoardCtrl',
        resolve : {
            loggedin : checkLoggedin
        }
    }).when('/search/:type/:searchText', {
        templateUrl : function(param) {
            return 'search/' + param.type;
        },
        controller : 'SearchCtrl'
    }).when('/search/bylocations/:searchText', {
        templateUrl : function(param) {
            return 'search/bylocations';
        },
        controller : 'CommonCtrl'
    }).when('/technology', {
        templateUrl : 'public/technology',
        controller : 'BlogsCtrl',
        resolve : {
            loggedin : checkLoggedin
        }
    }).when('/settings', {
        templateUrl : function(param) {
            return 'settings';
        },
        controller : 'SettingsCtrl'
    }).when('/connect/facebook', {
        templateUrl : 'social/facebook',

        controller : 'SettingsCtrl'
    }).when('/blogsView', {
        templateUrl : 'blog/blogView',
        controller : 'BlogCtrl'

    }).when('/profile/palsbeats', {
        templateUrl : 'profile/palsbeats',
        controller : 'PalsCtrl',
        resolve : {
            loggedin : checkLoggedin
        }
    }).when('/allTags', {
        templateUrl : 'home/allTags',
        controller : 'HomeCtrl'

    }).when('/allLocations', {
        templateUrl : 'home/allLocations',
        controller : 'HomeCtrl'

    }).when('/blogs/byDate', {
        templateUrl : 'home/blogsByDate',
        controller : 'DateSearchCtrl'

    }).when('/polls/byDate', {
        templateUrl : 'home/pollsByDate',
        controller : 'DateSearchCtrl'

    }).when('/slideshows/byDate', {
        templateUrl : 'home/slideshowsByDate',
        controller : 'DateSearchCtrl'

    }).when('/settings/lock/:username', {
        templateUrl : 'settings/lockScreen',
        controller : 'LockScreenCtrl'

    }).otherwise({
        templateUrl : 'home',
        controller : 'HomeCtrl'
    });
    $provide.decorator('$sniffer', function($delegate) {
          $delegate.history = false;
          return $delegate;
        });



} ]).run(
        [ '$rootScope', '$location', 'Login',
                function($rootScope, $location, Login) {
                    $rootScope.loggedInUser = null;
                    $rootScope.currentDefaultAdd = '';
                    Login.getLoggedInUser(function(data) {
                        if (!data) {
                            $rootScope.loggedInUser = null;
                            $location.path('/home');
                        } else {
                            $rootScope.loggedInUser = data;
                        }
                    });

                } ]);

在index.jsp中。我添加了 当我运行它显示原始..像下面

Beats

Latest
Trending
Popular
View Beats
Blogs
Polls
Slideshow

Search
  Search


{{blog.category.name}}
Like
Share
Spam
{{blog.title}}

{{blog.creator.firstName}} {{blog.creator.lastName}}
{{blog.creationDate | date:'d MMMM yyyy'}}
{{blog.creationDate | timeago}}
{{blog.content | htmlToPlaintext}}

Read more
{{blog.defaultLocation.streetNumber}}{{blog.defaultLocation.street}}{{blog.defaultLocation.subLocality3}}{{blog.defaultLocation.subLocality2}}{{blog.defaultLocation.subLocality1}}{{blog.defaultLocation.city}} {{blog.defaultLocation.state}}{{blog.defaultLocation.zipcode}} {{blog.defaultLocation.country}}

最佳答案

你添加了吗

<base href="/">

到您的 HTML?

关于javascript - angularjs 应用程序中的 HTML 5 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33411641/

相关文章:

javascript - 如何使用选择和按钮创建指令

java - Spring MVC RequestMappingHandlerMapping 在应用程序启动时发生两次

java - JSP和Spring MVC的多个复选框,如何获取值

javascript - Angular js 初始化 $http 然后函数在任何情况下都可以工作

java - 使用 SimpleMailMessage() 发送邮件时 Spring 中的 NullPointerException

javascript - 同时从顶部和底部动画更改div高度

javascript隐藏表本地存储中的行

javascript - WWW::Scripter 作为父类导致奇怪的错误消息

javascript - Plotly JavaScript - donut chart - Hoverinfo,尝试使用数组添加自定义定义 - 我的代码的小问题

javascript - 使用 ng-style 有什么缺点?