gpt4 book ai didi

javascript - 如何在 AngularJS 中与另一个 Controller 共享 $scope 变量?

转载 作者:IT王子 更新时间:2023-10-29 03:18:51 24 4
gpt4 key购买 nike

我有这个:

app.controller('foo1', function ($scope) {
$scope.bar = 'foo';
});
app.controller('foo2', function ($scope) {
// want to access the $scope of foo1 here, to access bar
});

我将如何完成这个?

最佳答案

您可以使用 Angular 服务在多个 Controller 之间共享变量。

angular.module('myApp', [])
.service('User', function () {
return {};
})

要在独立 Controller 之间共享数据,可以使用服务。使用需要共享的数据模型创建服务。在各自的 Controller 中注入(inject)服务。

function ControllerA($scope, User) {
$scope.user = User;
$scope.user.firstname = "Vinoth";
}

function ControllerB($scope, User) {
$scope.user = User;
$scope.user.lastname = "Babu";
}

关于javascript - 如何在 AngularJS 中与另一个 Controller 共享 $scope 变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22584342/

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