【发布时间】:2015-08-22 17:49:18
【问题描述】:
从几天开始,我正在开发 angularjs 应用程序。经过 2 天的头脑风暴,我现在知道如何使用 angularjs 的新路由器+组件+ng-outlet 的东西。
现在,在幸福片刻之后,又出现了一个奇怪的问题。那就是-在我的应用程序中,主要有两种页面。
- 登陆页面(我只需要 1 个 ng-outlet)
- 其他页面(我需要 3 ng-outlet。就像顶部导航栏、侧边栏和主要内容区域。见下面的截图)
所以我想要的是,当用户从登录页面移动到其他页面时,我如何在 index.html 文件中动态创建 3 ng-outlet。这样,我就可以填充顶部导航栏组件、侧边栏组件和主要内容区域。
任何线索,如何处理这种情况?
感谢和问候
-
index.html 代码
<body layout="column" ng-controller="AppCtrl"> <div ng-outlet="navigation" id="navigation"> </div> <div layout="row" flex> <md-sidenav layout="column" class="md-sidenav-left md-whiteframe-z2" md-component-id="left" md-is-locked-open="$mdMedia('gt-sm')"> <div ng-outlet="sidebar"> </div> </md-sidenav> <div layout="column" flex id="content"> <md-content layout="column" flex class="md-padding"> <div ng-outlet="main"> </div> </md-content> </div> </div> <script src="bower_components/angular/angular.min.js"></script> <script src="bower_components/angular-animate/angular-animate.min.js"></script> <script src="bower_components/angular-aria/angular-aria.min.js"></script> <script src="bower_components/angular-material/angular-material.min.js"></script> <script type="text/javascript" src="assets/js/router.es5.js"></script> <script type="text/javascript" src="assets/js/app.js"></script> </body>
【问题讨论】:
-
你的主要组件本质上是根组件吗?
标签: javascript angularjs components router