Angularjs + Webpack 框架里,引入Bootstrap-datepicker插件时,datepicker is not a function错误的解决方法
来源:互联网 发布:图片动态制作软件 编辑:程序博客网 时间:2024/06/11 13:19
Angularjs + Webpack 框架里,引入Bootstrap-datepicker插件时,浏览器提示datepicker is not a function错误的解决方法
问题描述:
使用Angularjs作为前端的框架,利用Webpack打包。在引入Bootstrap-datepicker这个框架的时候,Firebug提示“datepicker is not a function”错误。
引入Bootstrap-datepicker的代码如下:
import "./plugins/bootstrap-datepicker.js";import "./plugins/bootstrap-datepicker.zh-CN.min.js";
在Directive里,使用Bootstrap-datepicker的代码如下:
link: function (scope, el, attrs) { $(el).datepicker({format:"yyyy-mm-dd", language: "zh-CN"});}
webpack.config.js 里引入JQuery,代码如下:
plugins: [ // 其他代码,此处略过 new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery" })]
利用Webpack进行编译,编译的时候并没有抛出时候异常和错误。但载入页面的时候,没有达到预想的效果,Firebug里提示datepicker is not a function 。
解决办法:
查看了一下bootstrap-datepicker.js文件,发现整个代码结构如下:
(function($, undefined){// 此处代码略过}(window.jQuery));
这代码定义一个匿名函数并立即执行。在函数的形参中传入了window.jQuery这个参数。根据这个思路,我找到了解决方法:
在webpack.config.js里进行如下设置。
plugins: [ // 其他代码,此处略过 new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery", 'window.jQuery': 'jquery' // 新的一行 })]
其中’window.jQuery’: ‘jquery’ 是新加的配置。对应于插件中传入函数的参数window.jQuery’。
经过上述修改后,功能正常。
1 0
- Angularjs + Webpack 框架里,引入Bootstrap-datepicker插件时,datepicker is not a function错误的解决方法
- PHP_Laravel框架下datepicker is not a function的解决办法
- $(...).datepicker is not a function 意外之旅
- jsp引入bootstrap、bootstrap-Validator后出现xxx is not a function的问题及解决办法!
- 时间插件bootstrap-datepicker
- bootstrap-datepicker插件汉化
- bootstrap-datepicker插件使用
- bootstrap datepicker日期插件汉化
- AngularJs的UI组件ui-Bootstrap——Datepicker Popup
- Bootstrap出现$(...)modal is not a function错误
- 使用vue时Module build failed: TypeError: this._init is not a function错误的解决方法
- bootstrap-datepicker 位置错误问题
- bootstrap-datepicker 位置错误问题
- rvm is not a function的解决方法
- Bootstrap 在F12控制台 出现“$(...).carousel is not a function”错误的解决办法
- bootstrap-datepicker
- 前端日期选取插件bootstrap-datepicker.js的使用
- bootstrap datepicker的相关应用
- 科研数据集
- swift表格(UITableView)介绍与基础实现
- python 获取网络时间及修改本地时间
- set
- 阿里云CentOS使用vsftpd搭建FTP服务器
- Angularjs + Webpack 框架里,引入Bootstrap-datepicker插件时,datepicker is not a function错误的解决方法
- 【poj 2892】Tunnel Warfare 中文题意&题解&代码
- ubuntu root默认密码(初始密码)的修改
- @Autowired与@Resource的区别
- 类型萃取
- 牛腩回顾历程
- vector
- Android触摸事件(二)-MoveAndScaleTouchHelper,触摸辅助工具类
- Excel 打开执行某方法,定时关闭