gpt4 book ai didi

javascript - Angular js ui-router共享 Controller

转载 作者:行者123 更新时间:2023-11-30 05:35:27 25 4
gpt4 key购买 nike

我想为我的 UI 的两个部分提供相同的 Controller ,但仍然让它们各自拥有自己独特的 Controller 。

  $stateProvider
.state('standard.page', {
url: '/:page',
resolve: {
page: function($stateParams) {
...
},
},
views: {
'content': {
templateUrl: '/tmpl/page',
controller: 'controllercontent'
},
'sideMenu': {
templateUrl: '/tmpl/menu',
controller: 'controllermenu',
}
}
})

所以我希望 content 和 sideMenu 共享一个 Controller 。如果我在 View 上方添加一个 Controller ,那么它需要一个新模板,我想使用 standard 模板而不是为此状态创建一个唯一的模板。有什么想法可以让 3 个 Controller 在这个例子中运行吗?谢谢。

最佳答案

我曾在某个时间点与此作斗争,我相信我制作了一个无法直接访问的模板文件(通过 abstract: true)。这是一个例子...

.state('standard', {
url: '/standard',
abstract: true,
templateUrl: '/tmpl/standard.html',
controller: 'SharedController'
},
})

.state('standard.page', {
url: '/:page',
resolve: {
page: function($stateParams) {
...
},
},
views: {
'content': {
templateUrl: '/tmpl/page',
controller: 'controllercontent'
},
'sideMenu': {
templateUrl: '/tmpl/menu',
controller: 'controllermenu',
}
}
});

在您的 tmpl/standard.html 文件中,确保它存在于文件中的某处:

<div ui-view="sideMenu">
<div ui-view="content">

希望这能为您指明正确的方向。

关于javascript - Angular js ui-router共享 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24092522/

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