0

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'});
}]);

应用程序.jade

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

假设home.jade文件在partials文件夹中。我们去 urllocalhost:3000/x/007我们应该打开app.jade并在 ng-view 我们应该查看home.jade

正如预期的那样,app.jade 被渲染了。但是文件“home.jade”没有渲染。url 没有改变,localhost:3000/login因此 angular 内部的路由确实被激活了。是什么阻止了“home.jade”的渲染?

4

1 回答 1

0

以下 express.js 路线有效:-

app.get('/x/partials/:id', function (req, res){
          // var id = req.params.id;
        console.log('x:id');
    res.render('partials/home');
});
于 2013-10-21T14:18:12.007 回答