我无法使用bootstrap $ uibModal未定义

时间:2016-07-12 13:54:36

标签: angularjs angular-ui-bootstrap

我正在尝试使用bootstrap,但我不能 这是我的app.js

我想在我的用户模块中使用bootstrap

  angular.module('Authentication', []);
    angular.module('Home', []);
    angular.module('menuBar',[])
    angular.module('register',[])
    angular.module('register',[])
    angular.module('UserValidation',[])
    angular.module('users',['ui.bootstrap'])
    angular.module('smart-table',[])
    angular.module('ui.bootstrap',[])

    angular.module('mb', [
        'Authentication',
        'Home',
        'ngRoute',
        'ngCookies',
        'menuBar',
        'register',
        'UserValidation',
        'users',
        'smart-table',
        'ui.bootstrap'
    ])

我在index.jsp

中添加了js文件
 <script src="//angular-ui.github.io/bootstrap/ui-bootstrap-tpls-0.14.1.js"></script>

这是我的控制器

      'use strict';
    angular.module('users').controller('usersListController', ['userService', function (service, $uibModal) {

      var ctrl = this;

      this.displayed = [];
      // filter for user type
      this.obj1={userType: '0'};
      this.obj2={userType: '1'};
      this.obj3={userType: '2'};

      this.isShown = function(type) {
          return type === this.filterOption;
      };

      this.filterOption;


      this.openUser = function (row) {

            var modalInstance = $uibModal.open({
                    animation: $scope.animationsEnabled,
                    templateUrl: 'js/users/user-modal.jsp',
                    controller: 'MonitoringModalController',


);  
   };

但是当我运行它时我得到了这个错误:

  

angular.js:12520 TypeError:无法读取未定义的属性'open'

3 个答案:

答案 0 :(得分:1)

您忘记了内联注释中的 $ uibModal

import sympy
from sympy import Matrix, I
from sympy import poly
from sympy.polys import Poly

matSz = 10

m = Matrix([[0.0]*matSz]*matSz)

x = sympy.symbols('x')
for i in range(matSz):
  for j in range(matSz):
    m[i,j] = poly(2.0*float(i+1)*x**2 + 2.0*float(j+1)*x*I - 5.0*float(i+1))

deter = m.det(method='berkowitz')
deter_poly = Poly(deter, x)  #Required or exception
roots = deter_poly.nroots()

答案 1 :(得分:0)

删除

angular.module('ui.bootstrap',[]) 

此行表示“创建模块ui.bootstrap”。空模块。有效地覆盖ui.bootstrap模块。

答案 2 :(得分:0)

你不应该创建ui.bootstrap模块,因为这是由angular ui bootstrap提供的。

angular.module('ui.bootstrap',[])

删除上面的代码行。