我找不到关于在 Angular 中使用 Magnific Popup 的任何信息。问题是,jQuery 无法识别 Magnific Popup。
相比之下,我使用了 jquery-confirm,它可以正常工作。与 Magnific Popup 相同的处理过程,唯一不同的是调用方法,即 $.confirm({jquery-confirm stuff})
。
angular-cli.json
...
"scripts": [
"../node_modules/jquery/dist/jquery.js",
"../node_modules/magnific-popup/dist/jquery.magnific-popup.min.js",
"../node_modules/bootstrap/dist/js/bootstrap.js",
...
package.json
...
"googleapis": "19.0.0",
"jquery": "3.2.1",
"jquery-confirm": "^3.3.2",
"magnific-popup": "^1.1.0",
"moment": "2.18.1",
...
Ts
import * as $ from "jquery";
...
setTimeout(()=>{
$(document).ready(function($){
alert();
$('.popupImage').magnificPopup({
type: 'image'
// other options
,
});
});
},2000)
$(document).ready(
,而是使用 Angular 生命周期钩子。 - Igor