【问题标题】:Why do I get a duplication of div while using ui-router?为什么我在使用 ui-router 时会得到重复的 div?
【发布时间】:2016-08-13 11:22:12
【问题描述】:

我写了一个简单的demo来尝试理解ui路由器。

但问题是,我在使用 ui 路由器时得到了重复的视图。

这里是 stateProvider 部分

app.config(function($stateProvider,$urlRouterProvider){
    $urlRouterProvider.otherwise('/baseView');

    $stateProvider
        .state('baseView',{
            url:"/baseView",
            templateUrl:"baseView.html"
        })

        .state('baseView.empty',{
            abstract: true,
            views:{
                "navBar":{
                    templateUrl:"sideBar.html",
                    controller: "sideCtrl"
                },
                "123":{
                  templateUrl:"content.html"
        }
            }
        })

        .state('baseView.empty.content1',{
            url:'/content1',

            templateUrl:"content1.html"
        })

        .state('baseView.empty.content2',{
            url:'/content2',
            templateUrl:"content2.html"
        })
})

plunker:http://plnkr.co/edit/Rm0Q50GX2GYvqyKnzkKz?p=preview

在 plunker 中看到预览就会看到问题。

我认为问题出在状态提供者部分,因为如果我完全删除状态提供者,就没有重复...

【问题讨论】:

    标签: javascript angularjs routing angular-ui-router angularjs-routing


    【解决方案1】:

    问题与状态定义无关。原因是你加载了angular.js & ui-router.js 两次,这两次实例化了相同的东西。您可以删除其中一个引用将使其正常工作。

    Forked Plunkr

    【讨论】:

    • 谢谢!我应该更加小心!
    • 您可以接受答案,很高兴为您提供帮助。谢谢;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-10
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 2011-01-08
    • 1970-01-01
    相关资源
    最近更新 更多