我有以下nodejs app.js
app.use('/', routes);
app.get('some_api', routes.someApi);
app.use(function (req, res) {
res.sendFile(path.join(__dirname, 'public', 'index.html'));
});
和angularjs app.js和index.html
$routeProvider.when('/', {
templateUrl: '/login/login.view.html',
controller: 'loginCtrl'
})
angular
.module('app')
.config(['$routeProvider', '$locationProvider', config]);
====================
<!DOCTYPE html>
<html ng-app="app">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title></title>
</head>
<body>
<div ng-view></div>
<script src="/app.js"></script>
</body>
</html>
从expressjs api我重定向到'/',如:
module.exports.some_api = function (req, res, scope) {
res.redirect('/');
};
但重定向后,我发现控制台中有很多错误,说明角度未定义。
看起来角度没有触发。
感谢任何帮助。 感谢。
答案 0 :(得分:0)
我直接从expressjs api调用了角度路线:
module.exports.some_api = function (req, res, scope) {
res.redirect('/#/summary');
};
它有效。