角度 UI 路由器嵌套视图不起作用
Angular UI-Router nested views not working
模板<h1>HELLO</h1>
不会加载到analysis.client.view中的嵌套ui-view中.html但会加载分析.client.view.html文件ui-view。不知道我做错了什么。我也尝试命名嵌套的 ui-view,但它似乎没有帮助。任何帮助表示赞赏。谢谢。
oct.client.routes.js file
'use strict';
//Setting up route
angular.module('oct').config(['$stateProvider',
function($stateProvider) {
// Projects state routing
$stateProvider.
state('octAnalysis', {
url: '/oct_analysis',
templateUrl: 'modules/oct/views/sidebar.client.view.html'
});
$stateProvider.
state('octView', {
url: '/oct_view',
templateUrl: 'modules/oct/views/analysis.client.view.html'
})
.state('octView.sidebar', {
template: '<h1>HELLO</h1>'
});
}
]);
analysis.client.view.html file
<section class="analysis" ng-controller="AnalysisCtrl">
<div id="sidenav-cntnr">
<md-sidenav md-component-id="left" class="md-sidenav-left" md-is-open="" md-is-locked-open="menuPinned">
Left Nav!
<div id="pin-cntnr">
<button ng-click="togglePinLeftMenu()">Pin</button>
<button ng-click="closeLeftMenu()">Close</button>
</div>
<div ui-view></div>
</md-sidenav>
</div>
</section>
我通过查看这篇文章的选定答案解决了这个问题 当用户使用 UI 路由器转换到其父状态时,将用户定向到子状态
我更改了路由代码,如下所示:
$stateProvider.
state('octView', {
url: '/oct_view',
abstract: true,
views: {
'': {
templateUrl: 'modules/oct/views/analysis.client.view.html'
}
}
})
.state('octView.sidebar', {
url: '',
template: 'HELLO'
});
我还没有测试过这个,但我几周前自己经历了这个问题,这就是我想出的。 您可能需要对其进行一些调整。 首先,从这里更改您的.html
:
<div ui-view></div>
对于此命名视图:
<div ui-view="sidebar"></div>
然后按如下所示更改状态配置:
$stateProvider.state('octView', {
url: '/oct_view',
views: {
"": {
templateUrl: 'modules/oct/views/analysis.client.view.html',
}
"sidebar": {
template: "HELLO"
}
}
});
丹尼尔·科比:我试过网址:",但这没有做任何事情
问题是,您实际上并没有使用子状态。 当 URL 匹配时,状态会被激活,因此侧边栏只有在浏览器的 URL "/oct_view/ "
时才会被激活(注意空格)。 您实际上是在使用一种状态,具有多个视图。 您希望将用户定向到由状态表示的页面,并且希望侧边栏作为该状态的一部分加载。 侧边栏可以有自己的控制器。 有关详细信息,请参阅有关命名视图的 Angular UI 文档。
我希望这是有道理的。
相关文章:
- node.js/javascript/couchdb视图到关联数组似乎不起作用
- 带有粘性标题的角度ng视图不起作用
- rails 4.1.6 form_for coffeescript在多个视图上不起作用
- 如果视图中没有Jquery脚本引用,Unobtrusive Javascript Validation是不起作用的
- 网格视图页眉冻结在母版页中不起作用
- 挖空.js嵌套视图模型不起作用
- Angular 1.3+ui路由器+生成器ng poly嵌入嵌套(?)视图不起作用
- 在更改事件处理程序中(重新)呈现主干视图不起作用
- 角度 UI 路由器嵌套视图不起作用
- 页面重新加载后,主干单视图不起作用
- 主干中的简单视图不起作用
- UI路由器状态的多个视图不起作用.未报告错误
- 使用Jquery、MVC和Json更新多个部分视图不起作用
- AngularJS中的嵌套视图不起作用
- 共享控制器时视图不起作用
- Angular的ng视图不起作用
- 带有name属性的离子导航视图不起作用
- Asp.net MVC使用Ajax从PartialView的actionlink加载父视图不起作用
- 选项卡视图不起作用
- Angular Js -改变视图不起作用