angular.js:11598 TypeError:无法读取angularjs模式中undefined的属性'open'

时间:2018-03-21 09:40:20

标签: angularjs

我尝试从主页面控制器调用模态实例但我收到此错误 TypeError:无法读取未定义的属性“open” 有谁帮我解决问题

我的主页面控制器是

div

和模块是

app.controller('unitMasterCntlr', ['$scope', 'toaster', '$state',
'$http', 'emodal', '$timeout', '$compile','$filter','$modal','$rootScope',
function ($scope, toaster, $state, $http, emodal, $timeout, $compile,
DTOptionsBuilder, DTColumnBuilder, DTColumnDefBuilder, $interval,$filter,$modal,$rootScope) {

和模态调用代码为

angular.module('app', ['datatables','ui.select2','easyModalService',
'ngAnimate',
'ngCookies',
'ngResource',
'ngSanitize',
'ngTouch',
'ngStorage',
'ui.router',
'ui.bootstrap',
'ui.utils',
'ui.load',
'ui.jq',
'oc.lazyLoad',
'pascalprecht.translate',
'ui.mask']);

模态控制器

var modalInstance = $modal.open({
                templateUrl: 'tpl/UnitMasterModal.jsp',
                controller: 'modalcntrl',
                size: 'lg',
                resolve: {
                    items: function () {
                        return $scope.items;
                    }
                }
            });

其中item是一个具有一些响应值的数组,我想在模态上显示 我是angularjs的新手......请帮助我解决这个问题

2 个答案:

答案 0 :(得分:0)

我建议这个问题可能是由于你的Angular js和Angular Bootstrap UI js库不匹配造成的。

请注意,最新版本的AngularJS Bootstrap UI 0.12.1需要Angular 1.2.16 +

检查您的包含,并且版本兼容。

答案 1 :(得分:0)

当我像这样更改我的模块时

问题解决了

app.controller('unitMasterCntlr', ['$scope', 'toaster', '$state','$http', 'emodal', '$timeout', '$compile','$filter','$modal','$rootScope',function ($scope, toaster, $state, $http, emodal,$filter,$modal,$rootScope) {