如何替换一个单一的ui-视图,如果我有多个ui-视图在一个单一的html
How to replace a single ui-view , If I have Multiple ui-views in a single html
我在Angular应用程序中使用ui-router进行路由。我的页面在一个html中有3个ui-view,就像这样
<html>
<div ui-view="header"></div>
<div ui-view="content"></div>
<div ui-view="footer"></div>
</html>
OnClick的东西在头部,我必须路由ui-view="content"第二ui-view="content2"。但是页眉&页脚将保留。如何做到这一点?
可以用嵌套状态来解决。
$stateProvider
.state('parent', {
abstract: true,
views: {
header: {
templateUrl: 'header.html'
},
footer: {
templateUrl: 'footer.html'
},
content: {
template: '<div ui-view></div>'
}
}
})
.state('parent.child1', {
url: '/child1',
templateUrl: 'child1.html'
})
.state('parent.child2', {
url: '/child2',
templateUrl: 'child2.html'
});
您也可以尝试这样做。这对我很有效。
.state('app', {
abstract: true,
url: "/",
templateUrl: 'partials/app.html',
controller: 'MainCtrl'
})
.state('app.content1', {
url: "",
views: {
'header': {
templateUrl: "partials/header.html",
},
'footer': {
templateUrl: 'partials/footer.html',
},
'content': {
templateUrl: "partials/content1.html",
controller: 'FirstContentCtrl',
}
}
})
.state('app.content2', {
url: "",
views: {
'header': {
templateUrl: "partials/header.html",
},
'footer': {
templateUrl: 'partials/footer.html',
},
'content': {
templateUrl: "partials/content2.html",
controller: 'SecondContentCtrl',
}
}
})
相关文章:
- jquery UI draggable:UI.children不是一个函数
- 在Angular ui路由器中,如何将事件从一个视图发送到另一个视图
- Angular UI网格:如何通过第一个UI网格中的按钮使第二个UI网格可见
- 将jquery ui窗口的父元素设置为另一个元素
- 链接问题:下一个字符包含在<a>TinyMce ui TinyMce中的标签
- Onsen UI在点击时显示一个日期选择器
- jQuery UI 选项卡取消选择事件或在选择时保存上一个选项卡
- jQuery UI Slider ui.value 获取最后一个数字
- jQuery UI 选项卡 - 将参数设置为下一个/上一个按钮单击
- 另一个 UI 视图中的角度 UI 视图
- 如何将剑道UI窗口与页面上的另一个元素对齐
- 一个ui sref链接工作,其余的不工作;t
- 如何在javascript中实现异步编程(promise)?是't javascript是一个ui线程环境
- 当网站第一次加载时加载一个ui-router状态
- 从另一个ui-grid中选定行的属性绑定ui-grid (AngularJS)
- 是否有一个UI框架来模拟Mac应用程序的外观
- 通过bootstrap-tour使用Backbone js传递一个ui对象
- Angularjs命名的ui-views只更新一个ui-view
- ng-enter未在ui视图上触发,ui视图是页面刷新时另一个ui视图的子视图
- 如何在关闭第一个UI时打开第二个UI日期选择器