javascript - UI 路由器和 Angularjs : main content isn't being displayed

标签 javascript html css angularjs angular-ui-router

index.html:

<body>
    <div ui-view="header"></div>
    <div ui-view></div>
    <div ui-view="footer"></div>
    <div id="footer" class="container" />
</body>

应用程序.js:

.state('root', {
    url: '',
    abstract: true,
    views: {
        'header': {
            templateUrl: 'views/header.html',
            controller: 'HeaderCtrl'
        },
        'footer': {
            templateUrl: 'views/footer.html'
        }
    },
    data: {
        requiresLogin: true
    }
}).state('root.home', {
    url: '/',
    views: {
        '@': {
            templateUrl: 'views/home.html',
            controller: 'HomeCtrl'
        }
    },
    data: {
        requiresLogin: true
    }
})

所以我有一个页眉和页脚被正确调用并显示在屏幕上,但由于某种原因,我的 home.html 没有显示。目前,home.html 只包含一个 h1 标题“Home”。似乎正在为内容创建空间,但它只是没有显示它。

最佳答案

请试试这个

.state('root', {
    url: '',
    abstract: true,
    views: {
        'header': {
            templateUrl: 'views/header.html',
            controller: 'HeaderCtrl'
        },
        'main': {
            template: '<div>This is default main content placeholder</div>'
         },
        'footer': {
            templateUrl: 'views/footer.html'
        }
    },
    data: {
        requiresLogin: true
    }
}).state('root.home', {
    url: '/',
    views: {
        'main@': {
            templateUrl: 'views/home.html',
            controller: 'HomeCtrl'
        }
    },
    data: {
        requiresLogin: true
    }
})

在 index.html 中:

<body>
    <div ui-view="header"></div>
    <div ui-view="main"></div>
    <div ui-view="footer"></div>
    <div id="footer" class="container" />
</body>

关于javascript - UI 路由器和 Angularjs : main content isn't being displayed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36243586/

相关文章:

java - 如何将高清图像缩小为标清图像?

javascript - 在提交表单时打开一个模式对话框,其中包含该表单的所有值

javascript - 试图理解无法在 javascript 中改变字符串/数字的概念

javascript - 任何人都可以帮我分析这些代码的 Backbone 每个功能的含义?

c# - 如何在 razor foreach 中使用 html 和 escape razor?

php - 具有不同高度的动态布局,但在一个模式中

javascript - 忽略向上和向下鼠标按下事件

html - 使用 CSS 显示 :table properties 重现表格布局

html - Firefox 25 和 AudioContext createJavaScriptNote 不是函数

javascript - 如何使用 .scss 文件中声明的变量(例如 $blue Color : #ffffff) in a . css 文件?