我有这个代码:
var b = 1
var a = $uibModal.open({
ariaLabelledBy: 'modal-title',
ariaDescribedBy: 'modal-body',
templateUrl: 'enteModal.html',
controller: 'enteCtrl',
resolve: {
obj: {"id" : id, "description" : "blabla"},
id: eval(b),
}
});
它有效,但我不知道为什么。我已经阅读了解析的文档,应该是 map key : String或key : function。
eval(id) 和 {..} 是整数和对象,而不是工厂函数,据我所知,Resolve 使用 angular.injector().invoke(),但在对象或整数上返回错误
但控制器正确解析obj和id。为什么它适用于对象或整数?医生有错吗?或 uibmodal 解析与路由解析不同?