【发布时间】:2018-01-17 15:48:49
【问题描述】:
关于 .modal 方法,我在 Bootstrap 4 和 NPM/Angular CLI 方面遇到了一些功能错误
错误:TypeError: $(...).modal is not a function
main.ts:
import * as $ from 'jquery';
import * as bootstrap from 'bootstrap';
app.components.ts:
import * as $ from 'jquery';
import * as bootstrap from 'bootstrap';
...
$('#new-product-modal').modal('hide');
app.component.html:
<div class="modal fade" id="new-product-modal" tabindex="-1" role="dialog" aria-labelledby="new-product-modal" aria-hidden="true">
.angular-cli.json:
"scripts": [
"../node_modules/jquery/dist/jquery.min.js",
"../node_modules/popper.js/dist/umd/popper.min.js",
"../node_modules/bootstrap/dist/js/bootstrap.min.js"
],
package.json:
"bootstrap": "^4.0.0-beta.3",
...
"jquery": "^3.2.1",
...
"popper.js": "^1.12.9",
它不会在 Visual Studio Code 或 ng build/serve 命令中引发错误。但它会引发控制台错误并且不会隐藏模式。模态的所有其他功能都按预期执行,例如 data-dismiss="modal" 等。有什么想法吗?
【问题讨论】:
标签: jquery angular twitter-bootstrap angular-cli