gpt4 book ai didi

angularjs - 是否可以为同一个 View 使用两个 Controller ?最好用ui-router

转载 作者:行者123 更新时间:2023-12-01 13:43:58 27 4
gpt4 key购买 nike

我在 Ui 路由器中有多个嵌套 View 。我想知道他们是否有可能为某些相同的功能共享一个 Controller ,然后为其他功能拥有自己的 Controller 。我希望这个父 Controller 进行一些 api 调用,并存储一些范围变量,这样我就不必在每个 Controller 内单独进行这些调用。我知道我可以通过解决实现类似的目标,但是一个 View 可能有 2 个 Controller 吗?

这是我的代码示例

.state('app.user', {
url: '/user',
resolve: {
userData: ["UserService", function(UserService) {
return UserService.getuser().then(function(profile) {
UserService.profile = profile.data;
UserService.currentId = profile.data.user.id;
return profile.data;
});
}]
},
views: {
'content@': {
templateUrl: ENVApp + '/views/user/profile.html?',
controller: 'UserController'
},
'addresses@app.user': {
templateUrl: ENVApp + '/views/partials/addresses?',
controller: 'UserAddressController'
}
}
})

最佳答案

是的,我在我的大部分应用程序中都这样做。在我的 body div 上,我指定了一个名为 appController 的 Controller ,其中包含 ng-controller="appController as app",然后我可以在我的应用程序的任何 View 中将其引用为 app。

关于angularjs - 是否可以为同一个 View 使用两个 Controller ?最好用ui-router,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37194028/

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