我有两个控制器,在其中一个控制器中声明了一个$scope变量,我希望在第二个控制器中可以看到它。
第一个控制器
第二控制器。
我研究了最佳的Angular方法,发现使用服务是最好的。因此,我为
这段代码返回了以下错误:
我的问题是:在控制器之间共享$scope变量是否可能?这不是最好的Angular解决方案,还是我漏掉了什么?
抱歉我的问题很基础,因为我是Angular初学者。
谢谢您提前的回答。
祝好。
app.controller('Ctrl1', function ($scope) {
$scope.variable1 = "One";
});
第二控制器。
app.controller('Ctrl2', function ($scope, share) {
console.log("shared variable " + share.getVariable());
});
我研究了最佳的Angular方法,发现使用服务是最好的。因此,我为
Ctrl1
添加了一个服务。
服务
.service('share', function ($scope) {
return {
getVariable: function () {
return $scope.variable1;
}
};
});
这段代码返回了以下错误:
Unknown provider: $scopeProvider <- $scope <- share
我的问题是:在控制器之间共享$scope变量是否可能?这不是最好的Angular解决方案,还是我漏掉了什么?
抱歉我的问题很基础,因为我是Angular初学者。
谢谢您提前的回答。
祝好。
service
在控制器之间共享数据的。 - Beyers