【发布时间】:2016-05-26 02:57:23
【问题描述】:
我有两个控制器,我在其中一个控制器中声明了一个 $scope 变量,我希望它在第二个控制器中可见。
第一个控制器
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 初学者。
提前致谢
问候
【问题讨论】:
标签: javascript angularjs angularjs-scope angularjs-service