如何在AngularJS urls中将字符串添加到#标签(#)?

时间:2015-03-29 15:36:22

标签: javascript angularjs angular-routing

是否可以将字符串添加到angular.js网址的#符号中?

例如:
假设我有一个网站:http://example.com/然后是 当我点击CSharp页面时,它会重定向到http://example.com/#/csharp
当我点击AngularJS页面时,它会重定向到http://example.com/#/angularjs

所以我想用字符串说“语言”前面加上#,这样网址就成了 -
当我点击CSharp页面时,它会重定向到http://example.com/language#/csharp
当我点击AngularJS页面时,它会重定向到http://example.com/language#/angularjs

我有以下示例代码,它给出了上面的输出 -

var angularApp= angular.module('MyApp', []);

angularApp.config(function ($routeProvider) {

   $routeProvider
        .when('/', {
            templateUrl : 'partials/home.html',
        })
        .when('/csharp', {
            templateUrl : 'partials/csharp.html',
        })
        .when('/angularjs', {
            templateUrl : 'partials/angularjs.html',
        });

});

1 个答案:

答案 0 :(得分:3)

您可以使用hashPrefix。 例如:

$locationProvider.hashPrefix('language');

https://docs.angularjs.org/guide/ $ location

的更多信息