我需要在 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/