Angular and Express routing

前端 未结 4 1482
日久生厌
日久生厌 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:03

    That's how I did it. I'm using Jade, but Ejs will be similar:

    app.js

    // Routes
    app.get('/', routes.index);
    app.get('/partials/:name', routes.partials);
    

    My templates are stored in /views/partials:

    app.set('views', __dirname + '/views');
    

    Clientside you can now use angular's $routeProvider to load the partials:

    /*global define */
    
    define([
       'angular',
       'controllers/aController',
       'controllers/bController'],
       function (angular, aController, bController) {
        'use strict';
    
        return angular.module('controllers', [], ['$controllerProvider', '$routeProvider',
            function ($controllerProvider, $routeProvider) {
                $controllerProvider.register('AController', ['$scope', aController]);
                $controllerProvider.register('BController', ['$scope', bController]);
                // routes
                $routeProvider.when('/A', {templateUrl: 'partials/A', controller: aController});
                $routeProvider.when('/B', {templateUrl: 'partials/B', controller: bController});
                $routeProvider.otherwise({redirectTo: '/A'});
            }]);
        }
    );
    

提交回复
热议问题