为什么默认视图没有显示?

时间:2015-10-07 09:55:13

标签: angularjs html5 express angular-ui-router config

如何在HTML5模式下localhost:8000显示<p>default</p>

虽然通过<a ui-sref="default">a link</a>访问始终有效,但无论我转到localhost:8000还是localhost:8000/,我都会获得空的内容。

我已经阅读了很多ui-router文档和SO问题但仍然非常困惑,任何帮助都会非常感激。

app.module.js:

.config(["$locationProvider", function($locationProvider) {
  $locationProvider.html5Mode({
    enabled: true,
    requireBase: false
  });
}])

.config(function($stateProvider, $urlRouterProvider){
  $urlRouterProvider.otherwise("/");
  $stateProvider
    .state('default',{
      url: "/",
      template: "<p>default</p>"
    })
})

express.js:

app.all('/*', function(req, res, next) {
  //gets index.html
  res.sendFile('index.html', { root: __dirname + '/../client' });
});

0 个答案:

没有答案