javascript - 从另一个控制器调用子控制器
问题描述
我有一个带有添加和编辑模式的应用程序,当单击编辑或添加时;它打开了一个模式。我的问题是:我想要一个打开模态的函数,只需调用它,这个函数我想在根范围内定义它,当我这样做时,我在解析函数中有一个错误。
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;
}
});
}
});
调用它:
$scope.editBusiness = function (business) {
var ObjResolve = function () {
return business;
}
$rootScope.OpenModal("BusinessTypesModal.html", "ModalInstanceCtrl", ObjResolve);
};
和我得到的错误:
错误:$injector:unpr 未知提供者 未知提供者:ObjResolveProvider <- ObjResolve <- ModalInstanceCtrl
PS模态的模板是在另一个控制器中定义的-不是navCtrl控制器-
解决方案
推荐阅读
- c - C程序中打印的位数
- android - 使用 RadioButton 单击
- swift - 用于分离 UITest 代码的 Swift 条件语句
- jquery - ASP.NET MVC Texbox jQuery 自动完成功能不起作用
- python - 使用向右或向下跳跃或单位步长的网格中的最小成本路径
- c++ - 当某人写一些东西来“吞噬换行符”时,他们是什么意思?C++
- google-apps-script - 比较两个句子并在删除重复项的同时合并
- c# - 我如何知道已完成的活动中下载了哪些文件?
- mysql - 雪花中的 SUBSTRING_INDEX()
- r - 在 Markdown 文档中将页面方向更改为横向会破坏 adobe acrobat 中的书签使用