0
私はocLazyLoad
を依存関係注入に使用し、CSS &をオンデマンドでロードします。私はデータがロードされるまで、UI-Router state
を変更しません。また、私はAPIを接続するためにRestangular
を使用します。データがRestrictionとUI-Routerでロードされるまで空のテンプレートを隠す
解決状態からRestangular関数を呼び出す方法は?それは私のルートです:
app.controller('UserListCtrl',function($scope,UserService){
/*
* Get all users
*/
userlist = function(){
UserService.list().then(function(data){
$scope.users = data;
$scope.pagination = $scope.users.metadata;
$scope.maxSize = 5;
});
}
})
と私UserService
は次のとおりです:
.state('admin.users',{
url: "/users",
templateUrl: "user/views/users.html",
controller:'UserListCtrl',
resolve: {
dep: ['$ocLazyLoad',
function($ocLazyLoad){
return $ocLazyLoad.load(['UserService.js']).then(
function(){
return $ocLazyLoad.load(['UserListCtrl.js']);
}
);
}],
resolvedItems: userlist()
}
})
と私UserListCtrl
がある
angular.module('app').service('UserService', function($rootScope, Restangular) {
/*
* Build collection /user
*/
var _userService = Restangular.all('user');
/*
* Get list of users
*/
this.list = function() {
// GET /api/user
return _userService.getList();
};
})
「非表示の空のテンプレート」について - 「ng-cloak」を使用しようとしましたか? – shershen