无法在ui-router

时间:2015-10-08 10:31:42

标签: angularjs angular-ui-router

我打算用角度制作一个项目,但我对ui-router有问题。如果我要去另一个州我有错误:不能GET / 404

有我的代码

routes.coffee

angular.module('havanaApp')
.config ($stateProvider, $urlRouterProvider, $locationProvider) ->

  $locationProvider.html5Mode
    enabled: true
    requireBase: false
  $urlRouterProvider.otherwise '/404'
  $stateProvider

  .state 'home',
    url: '/'
    views:
      main:
        templateUrl: 'views/main.html'
        controller: 'HomeCtrl'

  .state '404',
    url: '/404'
    views:
      main:
        templateUrl: 'views/pages/404.html'
        controller: '404Ctrl'

gulpfile.js

gulp.task('connect', function() {
   return $.connect.server({
       root: '.tmp',
       port: 8080,
       livereload: true
   })
});

我做错了什么?

1 个答案:

答案 0 :(得分:2)

好的,我解决了我的问题。

问题在于我的gulpfile.js配置错误。 这段代码解决了我的问题

var ModRewrite = require('connect-modrewrite'),

...

gulp.task('connect', function() {
       return $.connect.server({
           root: '.tmp',
           port: 8080,
           livereload: true,
           middleware: function(connect) {
               return [
                ModRewrite([
                    '!\\.html|\\.js|\\.css|\\.ico|\\.png|\\.gif|\\.jpg|\\.jpeg|\\.swf.*$ /index.html [NC,L]'
                ]),
                   connect.static('./app')
               ];
           }
       })
    });