0
我設置了配置參數,但console.log()
返回我undefined
,我無法理解爲什麼,我看到從控制檯中的http調用返回的json!
app.run(function($rootScope, $location,$http){
var update = function(){
$rootScope.config = {};
$rootScope.config.app_name = "Appname";
$rootScope.config.app_short_description = $rootScope.config.app_name+" helps you go out with your rabbit";
$rootScope.config.app_motto = "hey ohhhhhhhhhh <i class='icon-check'></i>";
$rootScope.config.app_url = $location.url();
$rootScope.config.app_path = $location.path();
$http.get('jsons/json.json').success(function(response) {
$rootScope.config.app_genres = response.data;
});
console.log($rootScope.config.app_genres);
}
$rootScope.$on('$routeChangeStart', function(){
update();
});
});
現在真的很清楚了!但爲什麼它仍然返回undefined即使你的例子? :O – sbaaaang
offtopic,它不應該是@scope而不是$ rootScope? –
@RoyiNamir取決於sbaaaang將如何處理它,如果它是一些全局共享配置$ rootScope可能會好,但AngularJS服務可能更好(?)。 – Philipp