网址类型的Angularjs路由问题: - localhost:3000 / x / 007

时间:2013-10-21 13:58:14

标签: angularjs express routing pug angular-routing

express.js routing: -

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文件夹中。我们转到网址localhost:3000/x/007我们应该打开app.jade,在ng-view中我们应该查看home.jade

正如预期的那样呈现app.jade。但是'home.jade'文件没有渲染。 url不会更改为localhost:3000/login,因此角度内的路径确实已激活。什么阻止'home.jade'被渲染?

1 个答案:

答案 0 :(得分:0)

以下express.js路线有效: -

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