В жизни я не могу понять, почему эта главная страница загружается внизу. Является ли это angular ui-router, angular, javascript или CSS проблемой? Я застрял на этом в течение двух часов и не знаю, почему моя страница html загружается внизу, а не сверху, действительно убивает мою самооценку как программиста:/
Вот главная страница: [URL Redacted]
ОБНОВЛЕНИЕ - Я решил эту проблему. Это было с angular UI-Router. См. Мой ответ ниже для простого исправления.
Я использую angular и angular UI-Router, и настройка выглядит так:
default.jade
doctype html
html(lang='en', xmlns='http://www.w3.org/1999/xhtml', xmlns:fb='https://www.facebook.com/2008/fbml', itemscope='itemscope', itemtype='http://schema.org/Product')
include ../includes/head
body(ng-controller="RootController")
block content
include ../includes/foot
index.jade
extends layouts/default
block content
section.container
div(ui-view="header")
div(ui-view="content")
div(ui-view="footer")
Angular Config.js
window.app.config(function($stateProvider, $urlRouterProvider) {
// For any unmatched url, redirect to "/"
$urlRouterProvider.otherwise("/");
// Now set up the states
$stateProvider
.state('home', {
url: "/",
views: {
"header": { templateUrl: "views/header/home.html" },
"content": { templateUrl: "views/content/home.html" },
"footer": { templateUrl: "views/footer/footer.html" }
},
resolve: { factory: setRoot }
})
.state('signin', {
url: "/signin",
views: {
"header": { templateUrl: "views/header/signin.html" },
"content": { templateUrl: "views/content/signin.html" },
"footer": { templateUrl: "views/footer/footer.html" }
},
resolve: { factory: setRoot }
})