Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更改ng视图_Javascript_Angularjs_Ng View - Fatal编程技术网

Javascript 如何更改ng视图

Javascript 如何更改ng视图,javascript,angularjs,ng-view,Javascript,Angularjs,Ng View,我试图做一个角度JS应用程序,但我有一些问题 这是我的index.html代码 <body ng-app="StockApp"> <div id="wrapper" class="flex-column"> <div ng-hide="hideNavBar" id="navbarundsub"> </div> <div ng-show="hideStock

我试图做一个角度JS应用程序,但我有一些问题

这是我的index.html代码

<body ng-app="StockApp">
        <div id="wrapper" class="flex-column">
            <div ng-hide="hideNavBar" id="navbarundsub">
            </div>
            <div ng-show="hideStockInformation" id="stockInformation">
            </div>
            <div id="main" class="flex-row">
                <div ng-hide="hideSideMenu" id="sidemenu">
                </div>
                <div ng-hide="hideSideMenuUser" id="sidemenuUser">
                </div>
                <!--CONTENIDO-->
                <ng-view></ng-view>
            </div>
        </div>
</body>

我的问题是,我的第一个页面是一个登录名,所以我不想在DENG视图所在的divs中显示login.html,所以我不知道如何更改ng视图,或者如何将登录名传递到另一个页面。。。我不知道


希望有人能帮助我

ng视图是Angular1的重要指令之一

我们需要在依赖性注射中注射ngRoute。 这里我们需要维持这样的路线

     var mainApp = angular.module("mainApp", ['ngRoute']);
     mainApp.config(['$routeProvider', function($routeProvider) {
        $routeProvider.

        when('/login', {
           templateUrl: 'login.htm',
           controller: 'LoginController'
        }).

        when('/employee', {
           templateUrl: 'employee.htm',
           controller: 'EmployeeController'
        }).

        otherwise({
           redirectTo: '/login'
        });
     }]);

请保持这样的路线

     var mainApp = angular.module("mainApp", ['ngRoute']);
     mainApp.config(['$routeProvider', function($routeProvider) {
        $routeProvider.

        when('/login', {
           templateUrl: 'login.htm',
           controller: 'LoginController'
        }).

        when('/employee', {
           templateUrl: 'employee.htm',
           controller: 'EmployeeController'
        }).

        otherwise({
           redirectTo: '/login'
        });
     }]);

您需要创建两个角度模板,一个用于登录,另一个用于仪表板

登录模板不包含任何菜单和标题,其中 仪表板模板包含菜单和标题

您必须将路线从一个模板页更改为另一个模板页。 为此,您需要使用ui路由器角度模块。使用ng route,您无法将路由从一个模板页更改为另一个模板页

用户界面路由器模块:

app.js

angular
  .module('myapp', [
    'ui.router',
  ])
  .config(['$stateProvider', '$urlRouterProvider',
    function($stateProvider, $urlRouterProvider) {
      $urlRouterProvider.otherwise('/dashboard/Home');
      $stateProvider
        .state('dashboard', {
          url: '/dashboard',
          templateUrl: 'views/dashboard/main.html', 
        })
        .state('home', {
          parent:'dashboard',
          url: '/Home',
          controller: 'MainCtrl',
          templateUrl: 'views/pages/blank.html',

          }
        })
        .state('login', {
          templateUrl: 'views/pages/login.html',
          url: '/login'
        })
    }
  ]);
index.html

<!doctype html>
<html class="no-js">
    <head>
        <meta charset="utf-8">
        <title></title>
        <meta name="description" content="">
        <meta name="viewport" content="width=device-width">


        <!-- build:css(.tmp) styles/main.css -->
        <link rel="stylesheet" href="styles/libs/bootstrap.min.css" />
        <link rel="stylesheet" href="styles/main.css">
        <link rel="stylesheet" href="styles/sb-admin-2.css">
        <link rel="stylesheet" href="styles/timeline.css">
        <link rel="stylesheet" href="styles/libs/metisMenu.min.css">
        <link rel="stylesheet" href="styles/libs/loading-bar.min.css">
        <link rel="stylesheet" href="styles/libs/font-awesome.min.css" 
        type="text/css">
        <!-- endbuild -->

        <!-- bower:js -->
        <script src="js/libs/jquery.min.js"></script>
        <script src="js/libs/bootstrap.min.js"></script>
        <script src="js/libs/metisMenu.min.js"></script>

        <script src="js/libs/angular.min.js"></script>
        <script src="js/libs/angular-ui-router.min.js"></script>
        <script src="js/libs/ocLazyLoad.min.js"></script>
        <script src="js/libs/loading-bar.min.js"></script>
        <script src="js/libs/ui-bootstrap-tpls.min.js"></script>
        <!-- endbower -->


        <!-- build:js({.tmp,app}) scripts/scripts.js -->
        <script src="scripts/app.js"></script>
        <!-- endbuild -->
    </head>
    <body>
        <div ng-app="ApsilonApp">
            <div ui-view></div>
        </div>
    </body>

</html>


请参阅,了解更多信息,我已经这样做了。我的问题是登录是一个独立的页面,我不想用ng VIEW显示。ng show的问题是它不尊重设计。更好地使用ng include@Enya