我有一个带有添加和编辑模式的应用程序,单击编辑或添加时,它会打开一个模式。 我的问题是:我想拥有一个可以打开模式的函数,只需调用它,然后我就想在根范围内定义此函数,而我在resolve函数中出错。
gulp.task('default', async ()=>
console.log('This is default task!')
);
称呼它:
DefaultModule.controller("navCtrl", function ($scope, $rootScope, $uibModal) {
$rootScope.OpenModal = function (templateModalUrl, controllerModal, resolveFun) {
$uibModal.open({
animation: true,
templateUrl: templateModalUrl,
controller: controllerModal,
resolve: {
resolveFun
}
}).result.catch(function (res) {
if (!(res === 'cancel' || res === 'escape key press')) {
//throw res;
}
});
}
});
和我得到的错误:
错误:$ injector:unpr 未知提供者 未知提供程序:ObjResolveProvider <-ObjResolve <-ModalInstanceCtrl
P.S。模态的模板是在另一个控制器中定义的-不是navCtrl控制器-