【问题标题】:Angularjs Routing Issue with url type:- localhost:3000/x/007url 类型的 Angularjs 路由问题:- localhost:3000/x/007
【发布时间】:2013-10-30 01:34:03
【问题描述】:

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

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”没有渲染。网址不会更改为localhost:3000/login,因此角度内部的路线确实已激活。是什么阻止了“home.jade”的渲染?

【问题讨论】:

    标签: angularjs express routing pug angular-routing


    【解决方案1】:

    以下 express.js 路由有效:-

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

    【讨论】:

      猜你喜欢
      • 2020-09-05
      • 1970-01-01
      • 2019-03-31
      • 2018-11-19
      • 1970-01-01
      • 1970-01-01
      • 2016-11-09
      • 2014-08-21
      相关资源
      最近更新 更多