我的工作AngularJs项目,该项目有顶级导航项目使用服务呼叫Angularjs初始化服务
App.service('Menu', function($http){
return {
get:function(callback){
$http.get('api/menu.json').success(function(menuData){
callback(menuData);
});
}
}
});
我使用的是相同的,我BaseController
从服务器加载下面
App.controller('BaseCtrl', function($scope, Menu){
$scope.menuData = {};
Menu.get(function(menuData){
$scope.menuData = menuData;
});
});
如前所述
我的菜单看起来一片空白一段时间,直到服务调用成功并将值分配给$scope.menuData
有没有什么办法在渲染视图之前获取相同的值。
请让我知道,我可能已经尝试了所有可能的方式来做到这一点,但没有奏效:(
PS:我使用AngularJS v1.2.9
看看'ng-cloak' –
@MohammadSepahvand我已经通过了ng-cloak的文档,但不明白它是如何工作的以及我的观点中的哪一部分我必须应用相同的,请问您可以请解释一下。谢谢 –
'ng-cloak'基本上不会在视图中显示绑定表达式,直到绑定实际设置完成,我认为这是您最初的问题,它是一种比防止呈现控制器/视图更好的方法,因为在某种程度上,后者杀死了几乎直接转换路线并具有非常流畅性质的SPA。 –