javascript - 为什么使用 ui-router 时会出现重复的 div?

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

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

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

这是 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"
        })
})

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

当你在plunker中看到预览时你就会发现问题。

我相信问题出在状态提供者部分,因为如果我完全删除状态提供者,就不会重复......

最佳答案

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

Forked Plunkr

关于javascript - 为什么使用 ui-router 时会出现重复的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38932173/

相关文章:

angularjs - 指令无权访问 Controller 功能(AngularJS)

ruby-on-rails - Rails "Template is missing"错误,尽管它存在 (3.2.1)

c# - 路由中的空间给出 404

javascript - React with Redux Warning : Failed propType: Required prop `posts` was not specified in `Posts` . 检查 `PostsContainer`的render方法

javascript - 从 JSON 对象读取值

javascript - jQuery 邮政编码搜索和使用 inArray 重定向

javascript - 如何在脚本中添加路线?

javascript - 如何在 selenium webdriver 中从一个弹出窗口切换到另一个弹出窗口

javascript - firebase 有办法每两周调用一次我的代码吗?调度

javascript - Angular 需要带有 transclude 的父 Controller 不起作用