javascript - 如何从后端将变量传递到 $rootScope

标签 javascript html angularjs rootscope

我需要在 HTML 代码中将一些变量从后端传递到 Angular 前端。理想情况下,我喜欢将它放在 $rootScope 中。但是,加载页面时,$rootScope 尚未定义。我能做到的唯一方法是:

var myVar = ["aa", "bb"];

然后从$window.myVar获取

那么有没有办法等待直到$rootScope 被Angular 定义,然后在HTML 中将值解析到其中?

最佳答案

定义一个常量并将其注入(inject)到您需要的地方如何?

angular.module('yourModule').constant('yourVar', ['aa', 'bb']);

然后就可以在run阶段使用了:

angular.module('yourModule').run(function($rootScope, yourVar) {
    $rootScope.yourVar = yourVar;
});

关于javascript - 如何从后端将变量传递到 $rootScope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22167314/

相关文章:

javascript - 使用 yui 在纯菜单中寻找正确的 jQuery 选择器

javascript - AngularJs Jasmine 单元测试中的 $httpBackend

javascript - 如何解析 WCF DataContract 对象创建的 JSON

javascript - jquery 添加/删除父 div 之外的多个元素的类

javascript - 自动完成动态创建的输入

javascript - AngularJS:将 $scope 传递给指令

javascript - 如何在 AngularJS v1.3.3 中使用路由和 ng-view

javascript - 如何使用 angularjs/javascript 获取浏览器中所有打开的网址?

javascript - 闭包和柯里化(Currying)中的引用如何在 js 中工作?

javascript - 如何在表 AngularJS 中显示附加行