使用 angular ui-router 在索引中加载导航视图
Load Nav view in index with angular ui-router
我试图保持我的 index.html 文件干净,并抽象出导航以及我在其中加载的部分内容。我想指定我的 nav.html 文件应该加载到每个页面并且有这样的东西:
index.html
...
<body ng-app="myApp">
<div ui-view="views/nav.html"></div>
<div ui-view=""></div>
</body>
...
app.js
...
.config(function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('main', {
url: '/',
templateUrl: 'views/main.html',
controller:'MainCtrl'
})
.state('about', {
url: '/about',
templateUrl: 'views/about.html',
controller:'AboutCtrl'
});
});
这当然似乎不起作用,但我确信有办法做到这一点,但似乎找不到答案。谁能启发我?使用 Angular 1.3.0 和 ui-router 0.2.13 - angular 的新手,非常感谢任何帮助!
如果您只想在每个页面中包含导航栏,您应该使用此代码
<body ng-app="myApp">
<div ng-include="'views/nav.html'"></div>
<div ui-view=""></div>
</body>
经过更多研究,有一种方法可以在 ui-router 中执行此操作并将状态抽象出来。也许有人可以将其标记为重复,然后 link 回答这个问题:Angular ui router multiple named views for all states
我试图保持我的 index.html 文件干净,并抽象出导航以及我在其中加载的部分内容。我想指定我的 nav.html 文件应该加载到每个页面并且有这样的东西:
index.html
...
<body ng-app="myApp">
<div ui-view="views/nav.html"></div>
<div ui-view=""></div>
</body>
...
app.js
...
.config(function ($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider
.state('main', {
url: '/',
templateUrl: 'views/main.html',
controller:'MainCtrl'
})
.state('about', {
url: '/about',
templateUrl: 'views/about.html',
controller:'AboutCtrl'
});
});
这当然似乎不起作用,但我确信有办法做到这一点,但似乎找不到答案。谁能启发我?使用 Angular 1.3.0 和 ui-router 0.2.13 - angular 的新手,非常感谢任何帮助!
如果您只想在每个页面中包含导航栏,您应该使用此代码
<body ng-app="myApp">
<div ng-include="'views/nav.html'"></div>
<div ui-view=""></div>
</body>
经过更多研究,有一种方法可以在 ui-router 中执行此操作并将状态抽象出来。也许有人可以将其标记为重复,然后 link 回答这个问题:Angular ui router multiple named views for all states