gpt4 book ai didi

angularjs - 使用 ui-router 在一页上显示多个状态

转载 作者:行者123 更新时间:2023-12-01 05:05:33 25 4
gpt4 key购买 nike

目前我正在研究为以下场景配置 ui-router 的可能性。如果有人知道如何实现这一点,那就太好了。

我有一个带有导航的简单单页布局。每个导航项都有一个包含内容的 div 框。我现在如何在一页上定义多个状态(对于每个导航项,一个状态具有单独的 Controller 和模板)?

之后我想实现一个解决方案,当我单击导航项以滚动到相应的 div 容器时。基本上这是用 HTML anchor 制作的,但我如何用 ui-router 解决这个问题?或者这是不可能的,我必须用单独的 View 创建一个状态?

在示例图像下方,向您展示所需的布局:

Example layout

希望有人有解决方案。

提前致谢,
神经网络

最佳答案

使用 ui-router 您可以在一个页面上有多个 View 。所以你将能够做这样的事情:

$stateProvider
.state('main',{
views: {
'contentSite1': {
templateUrl: 'site1.html',
controller: function($scope){}
},
'contentSite2': {
templateUrl: 'site2.html',
controller: function($scope){}
},
'contentSite3': {
templateUrl: 'site3.html',
controller: function($scope){}
},
}
});

这是更多解释的链接 https://github.com/angular-ui/ui-router/wiki/Multiple-Named-Views

关于angularjs - 使用 ui-router 在一页上显示多个状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29177661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com