我在控制器
中添加了以下配置$ocLazyLoadProvider.config({
'debug': true, // For debugging 'true/false'
'events': true, // For Event 'true/false'
'modules': [{ // Set modules initially
name : 'usersCtrl', // State1 module
files: ['protected/controllers/usersCtrl.js']
}]
});
路线
$stateProvider.state('users', {
url: "/users",
views : {
"" : {
templateUrl:"protected/views/users.html"
}
},
resolve: {
loadMyCtrl: ['$ocLazyLoad', function($ocLazyLoad) {
return $ocLazyLoad.load('usersCtrl'); // Resolve promise and load before view
}]
}
});
usersCtrl.js被加载我可以在网络中看到但没有执行。我保持控制台警报,但没有工人。
app.controller('usersCtrl', function ($scope, $rootScope, $state, $timeout, $http, $mdDialog,$stateParams,$mdToast,$sce,formatDate)
console.log("controller call");
angular.element(document).ready(function () {
console.log("ready");
});
});
没有控制台收到调用。甚至没有调用函数。