Я новичок в Angular. Я строю новый проект, используя узел, нефрит и угловой. Попытка реализовать уловить весь маршрут сервера. Когда страница индекса загружается, он переходит в этот цикл, который приводит к сбою приложения. Я попробовал несколько разных вещей, чтобы попытаться заставить его работать. Не уверен, что я делаю неправильно!
Основные маршруты узла
module.exports = function(app){
app.get('*', function (req, res) {
res.render('index', {
bootstrappedAccount:req.user
});
});
app.get('/partials/*',function(req,res){
res.render('../../public/app/' + req.params[0]);
});
}
Index.jade
extends ../includes/layout.jade
block main.js-content
.navbar.navbar-inverse.navbar-fixed-top
.container
.navbar-header
a.navbar-brand(href='/') Template
.navbar-collapse.collapse
ul.nav.navbar-nav
li
a(href='/') home
div(ng-include="'/partials/account/navbar-login'")
section.content
div(ng-view)
footer.container.text-center
p © 2016 Company Name Corp International Ltd.
layout.jade (где угловой загружен. Если я вынимаю ng-app ("приложение") из тела, загружается страница. Поэтому я знаю, что его угловое приложение вызывает проблему.
doctype html
html
head
title Template
link(href="/favicon.ico",rel="shortcut icon",type="image/x-icon")
link(rel="stylesheet",href="/vendor/bootstrap/dist/css/bootstrap.min.css")
link(rel="stylesheet",href="/vendor/toastr/toastr.css")
link(rel="stylesheet",href="/css/customsite.css")
body(ng-app='app')
include currentUser
block main.js-content
include scripts
app.js(Initalize Angular app)
angular.module('app',['ngResource','ngRoute']);
angular.module('app').config(function($routeProvider,$locationProvider) {
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
$routeProvider.when('/', {templateUrl: '/partials/main/main', controller: 'mvMainCtrl'})
});
main.jade
.container
.jumbotron
h1 The Startup Project
p This appy.
.row
.col-md-6
div(ng-include="'/partials/main/featured-courses'")
.col-md-6
div(ng-include="'/partials/main/new-courses'")
Проблема была в моем файле app.js в разделе templateUrl. Я не проходил в строковом значении маршрута правильно, поэтому он возвращался и перезагружал страницу сервера//и постоянно загружал клиент //. Я просто изменил строку на '/partials/? Path =/main/main' таким образом, мой маршрут для частичных действий не должен меняться. Если вы хотите загрузить без частичного маршрута. ПОЖАЛУЙСТА, убедитесь, что путь правильный в templateUrl. Если у вас есть проблемы более чем вероятно, этот маршрут. Просто поиграй с этим, пока не выяснишь это. Я даже изменил свой вариант на "/signup", чтобы убедиться, что ошибка дайджеста остановлена, и я был на правильном пути, чтобы зафиксировать его.
Вам действительно нужно установить это:
app.get('/partials/*',function(req,res){
res.render('../../public/app/' + req.params[0]);
});
Угловой должен загружать частичные элементы, которые вы включаете, без установки специальных маршрутов на стороне сервера.
app.get('*', functionction(req,res){});
каждый маршрут будет перенаправлен на одну и ту же страницу, то есть наindex
поэтому изучите его и проверьтеtemplateUrl
указывал на несуществующие файлы. Вы должны проверить вашtemplateUrl
и, возможно, пути в вашемng-include
.