Проблема с маршрутизацией Angularjs с типом URL: - localhost: 3000 / x / 007

маршрутизация express.js: -

app.get('/x/:id', function (req, res){
        var id = req.params.id;
        console.log('/:id ' + id);
    res.render('app');
});
app.get('/partials/:name', function (req, res) {
        var name = req.params.name;
            console.log('came to partials:' + name);
        res.render('partials/' +name);
});

угловая маршрутизация: -

$routeProvider.
      when('/x/:id', {
        templateUrl: 'partials/home',
        controller: 'questionCtrl'
      }).
      otherwise({redirectTo: '/login'});
}]);

app.jade

body
    <div> inside app </div>
    <div ng-view> </div>

Предполагается, что home.jade файл находится в папке partials. и мы переходим на url localhost:3000/x/007, мы должны открыть app.jade, а внутри ng-view мы должны просмотреть home.jade.

Как и ожидалось, визуализируется app.jade. Но файл home.jade не отображается. URL-адрес не меняется на localhost:3000/login, поэтому маршрут внутри angular действительно активирован. Что мешает визуализации 'home.jade'?


person Sangram Singh    schedule 21.10.2013    source источник


Ответы (1)


Работает следующий маршрут express.js: -

app.get('/x/partials/:id', function (req, res){
          // var id = req.params.id;
        console.log('x:id');
    res.render('partials/home');
});
person Sangram Singh    schedule 21.10.2013