【发布时间】:2015-01-04 08:33:52
【问题描述】:
如何通过响应 GET 请求来初始化我的 angularjs 应用程序。
例如:-
angular.module('A',[]);
angular.module('A').run( function ($rootScope,$http){
$rootScope.safeApply = function (fn) {
$http.get('url').success(function(result){
// This doesn't work. I am not able to inject 'theConstant' elsewhere in my application
angular.module('A').constant('theConstant', result);
});
var phase = $rootScope.$$phase;
if (phase === '$apply' || phase === '$digest') {
if (fn && (typeof (fn) === 'function')) {
fn();
}
} else {
this.$apply(fn);
}
};
});
我想在我的应用初始化时设置常量,并能够在我的组件之间共享常量。
实现这一目标的最佳方法是什么?
【问题讨论】:
-
什么是
theValueFromHttpCall? -
@akonsu 更新了问题。在我的情况下,响应将是一个 JSON 对象。
-
有趣。我猜想注入器已经在启动时定义了所有组件,所以我认为有必要直接使用它来启用您的场景。
-
@akonsu 你能详细说明一下吗?我应该参考一些参考资料/博客来完成这项工作....
-
从服务器端获取json响应并在app_config中设置如下:Initialize angularJS app
标签: javascript angularjs