如何在从服务器加载数据时隐藏模板呢?
我的解决方案是使用布尔变量isLoading和指令ng-hide
来操作$scope
,例如:<div ng-hide='isLoading'></div>
除此之外,Angular有其他的解决方案吗?
如何在从服务器加载数据时隐藏模板呢?
我的解决方案是使用布尔变量isLoading和指令ng-hide
来操作$scope
,例如:<div ng-hide='isLoading'></div>
除此之外,Angular有其他的解决方案吗?
angular.module('app', [])
.config([
'$routeProvider',
function($routeProvider){
$routeProvider.when('/test',{
templateUrl: 'partials/test.html'
controller: TestCtrl,
resolve: TestCtrl.resolve
})
}
])
TestCtrl = function ($scope, data) {
$scope.data = data; // returned from resolve
}
TestCtrl.resolve = {
data: function ($q, DataService){
var d = $q.defer();
var onOK = function(res){
d.resolve(res);
};
var onError = function(res){
d.reject()
};
DataService.query(onOK, onError);
return d.promise;
}
}
$scope.dodgson= DodgsonSvc.get();