从另一个控制器调用子控制器

时间:2019-02-10 07:22:18

标签: javascript angularjs

我有一个带有添加和编辑模式的应用程序,单击编辑或添加时,它会打开一个模式。 我的问题是:我想拥有一个可以打开模式的函数,只需调用它,然后我就想在根范围内定义此函数,而我在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控制器-

0 个答案:

没有答案