Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Node.js上使用Angular的客户端路由&;快车_Javascript_Angularjs_Node.js_Express_Angularjs Routing - Fatal编程技术网

Javascript 在Node.js上使用Angular的客户端路由&;快车

Javascript 在Node.js上使用Angular的客户端路由&;快车,javascript,angularjs,node.js,express,angularjs-routing,Javascript,Angularjs,Node.js,Express,Angularjs Routing,我在服务器端使用Node&Express,在客户端使用Angular 但是我不能实现客户端路由。我的角度路由器如下所示: app.config(['$routeProvider', function($routeProvider) { $routeProvider. when('/blogs', { templateUrl: 'partials/blogs', controller: 'BlogController' }). when('/

我在服务器端使用Node&Express,在客户端使用Angular

但是我不能实现客户端路由。我的角度路由器如下所示:

app.config(['$routeProvider', function($routeProvider) {
$routeProvider.
    when('/blogs', {
        templateUrl: 'partials/blogs',
        controller: 'BlogController'
    }).
    when('/news', {
        templateUrl: 'partials/news',
        controller: 'NewsController'
    }).
    otherwise({redirectTo: '/'});
}]);
router.get('*', function(req, res){
    res.render('layout');
});
这是我的服务器路由:

app.use('/',routes.index);
app.use('/partials/:filename',routes.partials);
还有我的index.js:

exports.partials = function(req, res){
var filename = req.params.filename;
if(!filename) return;
res.render("partials/" + filename );
};

exports.index = function(req, res){
res.render('index');
};
但是,我没有显示部分,而是为每个URL获取索引页


我做错了什么?

您必须创建如下路线:

app.config(['$routeProvider', function($routeProvider) {
$routeProvider.
    when('/blogs', {
        templateUrl: 'partials/blogs',
        controller: 'BlogController'
    }).
    when('/news', {
        templateUrl: 'partials/news',
        controller: 'NewsController'
    }).
    otherwise({redirectTo: '/'});
}]);
router.get('*', function(req, res){
    res.render('layout');
});
在layout.jade中,可以初始化路由:

    script(src='https://ajax.googleapis.com/ajax/libs/angularjs/1.4.4/angular.min.js')
    script(src='https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.5/angular-route.js')
    script(src='https://ajax.googleapis.com/ajax/libs/angularjs/1.2.7/angular-resource.min.js')
    script(src='/javascripts/app.js')
App.js:

var app = angular.module('app', ["ngRoute"]);

app.config(['$routeProvider', function($routeprovider){
    $routeprovider.
        when('/', {
          template: 'Ok'
        })
}]);