加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angularjs – 在Angular的run()方法中获取$scope对象

发布时间:2020-12-17 08:39:50 所属栏目:安全 来源:网络整理
导读:我想做一些东西,当我的应用程序加载设置默认状态。所以我试图在Module对象上使用run方法。当我尝试访问$ scope变量,虽然我得到一个“未捕获的ReferenceError:$ scope未定义”消息在我的控制台。 请参见以下示例http://jsfiddle.net/F2Z2X/1/ app = angula
我想做一些东西,当我的应用程序加载设置默认状态。所以我试图在Module对象上使用run方法。当我尝试访问$ scope变量,虽然我得到一个“未捕获的ReferenceError:$ scope未定义”消息在我的控制台。

请参见以下示例http://jsfiddle.net/F2Z2X/1/

app = angular.module('myapp',[]);

app.controller('mycontroller',function($scope){
    $scope.data = { myvariable: 'Hello' };
});

app.run(
    alert($scope.data.myvariable))
);

我会这样做错了吗?

例如,我想在开始时运行一次watchAction函数,以隐藏尚未调用的UI元素,但watchAction函数没有$ scope对象,因为它没有被watch方法调用,所以我不得不通过它,但唉,它不可用。

app.run(function ($rootScope) {
    $rootScope.someData = {message: "hello"};
});

您只能将$ rootScope注入到服务和运行函数,因为每个子作用域都从其父作用域继承,顶层作用域是rootScope。因为注入任何范围是不明智的。仅提供根范围。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读