【发布时间】:2017-02-08 17:31:14
【问题描述】:
我无法让 lightbox 2 在 Angular 2 中工作。我按照文档中的说明进行了设置,但我总是收到错误“Uncaught TypeError: this.$lightbox.css(...).fadeIn不是函数”。我找不到任何让这个工作的示例代码。
【问题讨论】:
我无法让 lightbox 2 在 Angular 2 中工作。我按照文档中的说明进行了设置,但我总是收到错误“Uncaught TypeError: this.$lightbox.css(...).fadeIn不是函数”。我找不到任何让这个工作的示例代码。
【问题讨论】:
如果您使用的是 Angular CLI,请像导入任何其他外部/jQuery 库一样进行操作。
所以:
向 angular-cli.json 添加样式:
"styles": [
"styles.css",
"../node_modules/lightbox2/dist/css/lightbox.min.css"
],
将脚本添加到 angular-cli.json
"scripts": [
"../node_modules/jquery/dist/jquery.js",
"../node_modules/lightbox2/dist/js/lightbox.min.js"
],
将图像添加到您的模板中,例如(使用语义 ui)
<a href="/assets/img/flag.png" data-lightbox="image" data-title="My caption">
<img class="ui bordered small image" src="/assets/img/flag.png">
</a>
【讨论】:
如果不想单独使用jQuery,
如果您的项目中没有jQuery 支持并且您不想单独使用jQuery,您可以链接到以下Lightbox js 文件,该文件带有内置jQuery 支持,
"scripts": [
"../node_modules/lightbox2/dist/js/lightbox-plus-jquery.js"
]
【讨论】:
如果你想使用 lightbox2 那么首先安装 jquery ..
cmd:npm install jquery --save
安装后,
cmd:npm install lightbox2 --save
然后在 angular.json 文件中添加样式文件
"styles": [
"./node_modules/jquery/dist/jquery.min.js", // jquery always used before the lightbox2
"./node_modules/lightbox2/dist/js/lightbox-plus-jquery.min.js",
"./node_modules/bootstrap/dist/css/bootstrap.min.css",
"./node_modules/lightbox2/dist/css/lightbox.min.css"
],
【讨论】: