http:// localhost / admin / route无效但可与http://localhost/admin/index.html配合使用

时间:2017-04-04 06:41:12

标签: javascript angularjs angular-ui-router

大家好我正在研究AngularJS项目。

我的项目在以下路线上正常工作:http://localhost/

但我有一个这样的管理面板://localhost/admin/

因此,当我打开它时,它无法正常工作 但是当我输入这样的完整网址时:localhost/admin/index.html# 那就行了。

项目结构是: Please Have A look on Project Structure

2 个答案:

答案 0 :(得分:0)

如果您在IIS中运行网站,则需要设置默认文档或检查是否已设置。我前一段时间遇到同样的问题,发现并非所有默认设置都已设置。

enter image description here

答案 1 :(得分:0)

您可以根据项目创建不同的状态。例如: 1. /登录 2. / admin 3. /编辑

然后您可以使用要访问的html页面提及每个州的配置。那么你可以使用// localhost / admin,它将被你创建的/ admin状态引用。

代码应该是这样的

$stateProvider.state('admin',{
    url:'/admin',
    controller: 'AdminController',
    templateUrl:'admin/index.html',
    resolve: {
      loadMyFiles:function($ocLazyLoad) { // this can be used for lazy loading of files
        return $ocLazyLoad.load({
          name:'MYPROJECT',
          files:[
          'styles/admin.css'
          ]
        })
      }
    }
  })