如何在 Angularjs 中处理静态 url 锚点

鲁斯兰·斯卡尔丁

例如,当你输入一个 URL 时如何处理这种情况,http://localhost/#!/somepage/但问题是 AngularJS 不处理它并且不加载页面,否则如果你somepage通过索引文件它可以正常工作。

我使用ui-router并且我的路由脚本如下所示:

angular.module('WEBAPP', ['ui.router', 'bw.paging'])
    .config(function ($stateProvider, $urlRouterProvider, $locationProvider) {
        $urlRouterProvider.when('', '/');

        var states = [
            {
                name: 'home',
                url: '/',
                templateUrl: 'application/partials/home_header.html'
            },

            {
                name: 'somepage',
                url: 'somepage/',
                templateUrl: 'application/partials/somepage.html',
            },

            {
                name: '404',
                url: '404/',
                templateUrl: 'application/partials/404.html'
            },

        ]

        states.forEach(function (state) {
            $stateProvider.state(state);
        });
    });

我想要如何进行正确的路由,当我在浏览器中输入 url http://localhost/#!/somepage/AngularJS时,AngularJS 会自动重定向到该页面。

萨奇拉·拉纳瓦卡

尝试不使用 for each。我可能是错的,但我认为当你在这里使用 for each 时,只有最后一个状态会绑定 $stateprovider 而不是绑定所有状态。像这样试试。

$urlRouterProvider.otherwise('/');
$stateProvider
    .state('home', {
        url: '/',
        templateUrl: 'application/partials/home_header.html'
    })
    .state('somepage', {
        url: 'somepage/',
        templateUrl: 'application/partials/somepage.html',
    })
    .state('404', {
        url: '404/',
        templateUrl: 'application/partials/404.html'
    })

已编辑

改变网址这个 url: 'somepage/'

对此 url: '/somepage'

当你打电话时删除!url.just中的标记http://localhost/#/somepage就足够了。

var states = [
            {
                name: 'home',
                url: '/',
                templateUrl: 'application/partials/home_header.html'
            },

            {
                name: 'somepage',
                url: '/somepage',
                templateUrl: 'application/partials/somepage.html',
            },

            {
                name: '404',
                url: '/404',
                templateUrl: 'application/partials/404.html'
            },

        ]

        states.forEach(function (state) {
            $stateProvider.state(state);
        });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在html中的远程服务器中创建文件的锚点

来自分类Dev

如何在Yii中使用langhandler创建URL到语言切换器锚点

来自分类Dev

Zurb Foundation打印样式-如何在打印时禁用出现在锚点旁边的URL?

来自分类Dev

如何在模板中的Django URL中添加锚点

来自分类Dev

在带有参数的AngularJS ui-grid中创建锚点

来自分类Dev

如何在servlet中设置URL锚(哈希)?

来自分类Dev

转到锚点时如何使URL不添加#和ID

来自分类Dev

如何在放置在不同模板中的元素上包含锚点?

来自分类Dev

如何在剑道列模板中为元素设置弹出位置的锚点

来自分类Dev

在Blazor中单击锚点后如何更新HREF?

来自分类Dev

如何在jsPlumb中动态更改targetOption和sourceOption锚点?

来自分类Dev

如何在CSS的ID中调用锚点?

来自分类Dev

如何在React中偏移链接和锚点?

来自分类Dev

从URL和历史记录中删除锚点

来自分类Dev

如何通过dynatree中的ajax调用在URL中附加锚点?

来自分类Dev

如何在Yii中使用langhandler创建URL到语言切换器锚点

来自分类Dev

URL中的文本突出显示锚点如何工作?(例如#:〜:text = highlight%20this)

来自分类Dev

如何在锚点单击事件中调用ac#函数

来自分类Dev

如何在AngularJS中读取URL参数?

来自分类Dev

转到锚点时如何使URL不添加#和ID

来自分类Dev

如何在Laravel 5中使用锚点返回视图?

来自分类Dev

如何在单击锚点标记的angular 2中获取特定父元素的类?

来自分类Dev

如何在模式窗口而不是新选项卡中打开锚点

来自分类Dev

如何使用 IIS 重写模块删除 url 中的锚点?

来自分类Dev

如何在视口中的 HTML 表格中定位锚点

来自分类Dev

如何让锚点跨度文本显示在 css 或 scss 中的锚点之前

来自分类Dev

如何使用文本锚点:fabric js 中的中间

来自分类Dev

如何在多语言 TYPO3 9.5.5 中删除锚点

来自分类Dev

如何在 YAML 中重用列表条目锚点?

Related 相关文章

  1. 1

    如何在html中的远程服务器中创建文件的锚点

  2. 2

    如何在Yii中使用langhandler创建URL到语言切换器锚点

  3. 3

    Zurb Foundation打印样式-如何在打印时禁用出现在锚点旁边的URL?

  4. 4

    如何在模板中的Django URL中添加锚点

  5. 5

    在带有参数的AngularJS ui-grid中创建锚点

  6. 6

    如何在servlet中设置URL锚(哈希)?

  7. 7

    转到锚点时如何使URL不添加#和ID

  8. 8

    如何在放置在不同模板中的元素上包含锚点?

  9. 9

    如何在剑道列模板中为元素设置弹出位置的锚点

  10. 10

    在Blazor中单击锚点后如何更新HREF?

  11. 11

    如何在jsPlumb中动态更改targetOption和sourceOption锚点?

  12. 12

    如何在CSS的ID中调用锚点?

  13. 13

    如何在React中偏移链接和锚点?

  14. 14

    从URL和历史记录中删除锚点

  15. 15

    如何通过dynatree中的ajax调用在URL中附加锚点?

  16. 16

    如何在Yii中使用langhandler创建URL到语言切换器锚点

  17. 17

    URL中的文本突出显示锚点如何工作?(例如#:〜:text = highlight%20this)

  18. 18

    如何在锚点单击事件中调用ac#函数

  19. 19

    如何在AngularJS中读取URL参数?

  20. 20

    转到锚点时如何使URL不添加#和ID

  21. 21

    如何在Laravel 5中使用锚点返回视图?

  22. 22

    如何在单击锚点标记的angular 2中获取特定父元素的类?

  23. 23

    如何在模式窗口而不是新选项卡中打开锚点

  24. 24

    如何使用 IIS 重写模块删除 url 中的锚点?

  25. 25

    如何在视口中的 HTML 表格中定位锚点

  26. 26

    如何让锚点跨度文本显示在 css 或 scss 中的锚点之前

  27. 27

    如何使用文本锚点:fabric js 中的中间

  28. 28

    如何在多语言 TYPO3 9.5.5 中删除锚点

  29. 29

    如何在 YAML 中重用列表条目锚点?

热门标签

归档