2013-10-21 14 views
0

express.js路由: -Angularjs路由類文檔網址爲類型: - 本地主機:3000/X/007

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,因此角度內的路由確實被激活。什麼是阻止'home.jade'被呈現?

回答

0

以下express.js路線的工作: -

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