当前位置: 首页 > 知识库问答 >
问题:

Angular2错误:$modal.modal不是函数

颛孙和悌
2023-03-14

我得到了一个错误:这个$情态动词模态不是一个函数

我通过gulp文件从wwwroot文件夹中的Node_模块获得了ng2-bs3-modal。

我的文件夹结构是:

 - wwwroot
  - angularlibs
     - angular
     - bootstrap
     - core-js
     - rxjs
     - zone.js
  - ng2-bs3-modal
  - appScripts (js generated from typescripts)
 - Scripts (typescripts)
 - typings
 - gulpfile
 - package.json
 - project.json
 - .....

如果我将ng2-bs3-modal移动到脚本(typescript)文件夹,它将提供jasmin区域。js错误。在上面的结构中,我得到了“this.$modal.modal不是函数”错误,因为ng2-bs3-modal中的所有类型脚本都找不到@angular/core。

索引html中的脚本标记按以下顺序排列:

 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"    rel="stylesheet">

 <link rel="stylesheet" ref="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.css">

 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.0/jquery.js"></script>
 <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/js/bootstrap.js"></script>

我尝试通过以下几个选项来解决问题:https://github.com/dougludlow/ng2-bs3-modal/issues/52 https://github.com/dougludlow/ng2-bs3-modal/issues/34

但是没有运气。我是安格拉尔的新手。如能迅速提供帮助,将不胜感激。

共有2个答案

拓拔君博
2023-03-14

您应该包括以下内容:

<script src="node_modules/ng2-bs3-modal/bundles/ng2-bs3-modal.js"></script>

在你的其他依赖之后。我强烈建议你考虑使用动态模块加载器,如System JS或(我最喜欢的)webpack

方博学
2023-03-14

在项目中安装jQuery和bootstrap

npm install jquery
npm install bootstrap

然后在使用此模式的文件(例如model view.component.ts)中导入这两个组件

import 'jquery';
import 'bootstrap';

对我来说,这是完美的:)

 类似资料:
  • 我试图在代码中使用以下服务: 问题是,在运行时,它会抱怨: 我已经定义res的数据类型为响应,但仍然抱怨 如果我用订阅替换地图,它工作正常:

  • 问题内容: 我正在尝试编写示例AngularJS和SpringMVC项目。spring方法可以正常工作,但是我的站点控制器中的函数声明存在问题。我的应用应该从文本输入中返回一个单词,但是当我单击按钮时,出现了以下错误: 这是我的index.html: 和controller.js: 我注意到,这一定是ng-click值中的函数声明存在某种问题。在现场启动时,controler.js可以正常运行,但

  • 问题内容: 我已经建立了一个工厂来处理我的控制器的功能,但是不知何故,控制器会在其中一个功能上返回错误: 错误:Auth.getUser(…)。成功不是函数@ http:// localhost:8080 / app / controllers / mainCtrl.js:10:1 … 我不知道这是怎么回事,其余功能似乎工作正常? 主控制器: 问题答案: 请参阅$ http服务文档中的 “ 弃用声

  • 我正在一个WordPress网站上工作——它有大量的自定义代码和插件以及各种JQuery、引导和框架加载。 在最后一个加载页脚的最底部-I处: 我得到了错误: 显然,JQuery已经加载。我也尝试过在那里放置其他JQuery——除了加载的JQuery之外——我得到了相同的错误。 为什么我会得到$nota函数错误?

  • 我正在将sequelizejs与expressjs应用程序一起使用。 这里是我的用户模型的代码。 user.js TypeError:User.FindAll不是router.Get(D:\stateboard-project\v2\components\user\usercomponent.js:6:8)在Layer.Handle[as handle_request](D:\stateboard

  • 尝试从组件订阅HTTP-GET的解析响应。得到一个错误的说法。无论是从HTTPService还是从组件类使用,map都不是一个函数。 但以下工作: 解析在Httpdemo服务中也不起作用。 我的代码中的用法有什么问题?