我的工作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。 –