在spring boot mvc项目中使用纯java配置如何配置Jackson以省略延迟加载属性
我想像这样加载控制器:
.state({
name: 'app.search',
url: 'search?q&opts',
templateUrl: '/templates/search.html',
controller: 'SearchCtrl',
resolve: {
deps: function($util){
return $util.load(['/ctrl/SearchCtrl.js']);
}
}
})
Run Code Online (Sandbox Code Playgroud)
控制器加载,但我得到以下错误,让我相信控制器没有注册:
Argument 'SearchCtrl' is not aNaNunction, got undefined
所以我的问题是,如果如图所示懒惰地加载控制器,我将如何注册控制器.
控制器定义为:
app.module('app').controller('SearchCtrl',function(){
});
Run Code Online (Sandbox Code Playgroud)
有什么办法可以强制控制器注册吗?
编辑应用程序已经建立并且所有工作都很精细.这个问题只适用于拉兹加勒丁.
问题与定义完全一样,控制器未注册,因为引导过程已经运行.我正在寻找一些在延迟加载时注册控制器的方法.
我的加载器功能($util.load()看起来像这样:
load: function (){
if(arguments.length > 1){
var items = arguments;
}else{
var items = arguments[0];
}
var _self = this;
return $q(function(resolve,reject){
if(items.length == 0){
return resolve();
}
_self.async( items, function(item,next){
if(item.indexOf('.js') != -1){
_self.loadOne('script',item,next,function(err){
next(err);
});
}
else if(item.indexOf('.css') != -1){ …Run Code Online (Sandbox Code Playgroud) lazyload ×3
angularjs ×1
hibernate ×1
jackson ×1
lazy-loading ×1
load ×1
spring-boot ×1
text ×1
youtube ×1