基本URL未在Angular JS中带来登录页面

时间:2019-03-06 05:26:11

标签: angularjs url routing angular-ui-router

我想在基本URL中显示登录页面。目前,我在本地开发人员中工作,因此,每当在地址栏中输入“ http://localhost:xxxx”时,我都想打开Login.html。

Views / index.html

我在这里使用以下内容:-

<base href="/">

RouteMainController.js

app.config(function ($stateProvider, $urlRouterProvider, $locationProvider) {
    $urlRouterProvider.otherwise('/');
    $stateProvider       
        .state('login', {
            url: '/',
            views: {
                'mainview':
                {
                    templateUrl: 'Views/Login.html',
                    controller: 'ctrlLogin'
                }
            }
        })        
$locationProvider.html5Mode(true);
})
当我在地址栏中写以下内容时,

登录页面即将出现:- http://localhost:50578/Views/index.html

但是,当我在地址栏中写以下内容时: http://localhost:50578/ 然后它给了我以下错误:-

enter image description here

启用目录浏览并没有帮助,因为这样做会打开文件夹结构。

请对此提供帮助。

1 个答案:

答案 0 :(得分:0)

经过一系列调查,我更正了以下内容以使其正常工作:-

  • index.html位于“视图”文件夹下。我把它放在外面,放在根目录下。
  • 在web.config中,我进行了以下更改:-

更早的时间:-

const sinon = require('sinon');

const myModule = require('./lib');
sinon.stub(myModule, 'myMethod').returns(2);  // set up the stub FIRST...
require('./code');  // ...THEN require the code (prints "2")

更改为

<action type="Rewrite" url="/Views/" />

希望此解决方案会有所帮助。