Angular js app digest бесконечный цикл ошибок при запуске

0

Я новичок в 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'")
  • 0
    Я думаю, что если вы используете app.get('*', functionction(req,res){}); каждый маршрут будет перенаправлен на одну и ту же страницу, то есть на index поэтому изучите его и проверьте
  • 0
    Я сталкивался с подобной проблемой однажды. В моем случае это было потому, что предоставленный мною templateUrl указывал на несуществующие файлы. Вы должны проверить ваш templateUrl и, возможно, пути в вашем ng-include .
Теги:
mean-stack
express

2 ответа

0
Лучший ответ

Проблема была в моем файле app.js в разделе templateUrl. Я не проходил в строковом значении маршрута правильно, поэтому он возвращался и перезагружал страницу сервера//и постоянно загружал клиент //. Я просто изменил строку на '/partials/? Path =/main/main' таким образом, мой маршрут для частичных действий не должен меняться. Если вы хотите загрузить без частичного маршрута. ПОЖАЛУЙСТА, убедитесь, что путь правильный в templateUrl. Если у вас есть проблемы более чем вероятно, этот маршрут. Просто поиграй с этим, пока не выяснишь это. Я даже изменил свой вариант на "/signup", чтобы убедиться, что ошибка дайджеста остановлена, и я был на правильном пути, чтобы зафиксировать его.

0

Вам действительно нужно установить это:

app.get('/partials/*',function(req,res){
    res.render('../../public/app/' + req.params[0]);
});

Угловой должен загружать частичные элементы, которые вы включаете, без установки специальных маршрутов на стороне сервера.

  • 0
    спасибо за ваш ответ, но этот маршрут даже не получил удар, прежде чем он падает. Даже если я оставлю это, почему это будет проблемой?
  • 0
    Справедливо! У вас есть mvMainCtrl? Есть ли ошибки консоли?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню