Angular and Express routing

前端 未结 4 1479
日久生厌
日久生厌 2020-12-02 07:30

I\'ve been through many Angular-express seeds and kind of worked out how they work. The problem I am having is: 1). I would like to use ejs-locals for temp

4条回答
  •  感动是毒
    2020-12-02 08:04

    I was having some trouble with using jade and angular, this is what worked for me.

    directory structure:

    public
      |-js
      |-css
      |-views
        |-main
          -main.jade
        |-auth
          -login.jade
    server
      |-includes
        -layout.jade
      |-views
        -index.jade
    server.js
    

    Then in the server.js config for routing looks like:

    app.configure(function(){
        app.set('views', __dirname + '/server/views');
        app.set('view engine', 'jade');
    })
    // server side route for the partials files
    app.get('/views/*', function(req, res){
        res.render('../../public/views/' + req.params);
    })
    
    // everything handled by this route
    app.get('*', function(req, res){
        res.render('index');
    })
    

    Then angular routes look something like this:

    $routeProvider.when('/', {
        templateUrl: '/views/main/main',    // gets main.jade from server
        controller: 'mainCtrl'
    })
    

    My index.jade looks like this:

    extends ../includes/layout
    
    block main-content
        .navbar.navbar-inverse.navbar-fixed-top
            div(ng-include="'/views/account/navbar-login'")
        section.content
            div(ng-view)
    

提交回复
热议问题