ng2-datetime:TypeError:$(...)。datepicker不是函数

时间:2016-09-22 19:28:13

标签: angular

我安装了ng2-datetime#v1.1.4(不是RC5版本)并尝试将datetime组件添加到我的测试应用程序中。我遇到以下错误。如果你知道它是什么,请帮忙。感谢。

package.json

4 个答案:

答案 0 :(得分:1)

我遇到了与webpack相同的问题, 我有以下关于webpack的条目

config.entry = {
     webapp:['./client/main.js'], //application generated code will be here 
     polyfills:['./client/polyfills.browser.js'], //pollyfills will be here
     vendor:['./client/vendor.browser.js'] //external vendor files will be here.
};

我的jQuery已添加到vendor.browser.ts文件中。并遵循代码

import { NKDatetime } from 'ng2-datetime/ng2-datetime';  
@Component({   
    ...    
    directives: [NKDatetime],  
})

在app.module.ts文件中。所以它无法在那里获取jQuery。

所以我做了以下更改。

设置以下代码

import { NKDatetime } from 'ng2-datetime/ng2-datetime';
export {NKDatetimeModule} //export the ng2 module from the vendor.ts file.

在vendor.ts文件中。

//import the exported ng2-datetime module here.
import { NKDatetimeModule } from '../../vendor.browser'; 
@Component({
    ...
    directives: [NKDatetime],
})

在我的app.module.ts文件中。

它有效......

答案 1 :(得分:0)

您没有按照ng2-datetime自述文件中的说明添加jquery bootstrap-datepicker插件。

https://github.com/nkalinov/ng2-datetime#dependencies

npm install --save bootstrap-datepicker

  

或使用捆绑版本   来自src / vendor / bootstrap-datepicker

这就足够了

<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/js/bootstrap-datepicker.min.js"></script>

它应该有用。

答案 2 :(得分:0)

这应该是对Alexander Ciesielski的答案的评论,但我没有足够的声誉。遗憾。

我在我的应用程序中安装了ng2-datetime并且“正在工作”(datepicker正在运行,有时只是时间戳)。

然后我从使用gulp切换到angular-cli beta 15.经过多次破损修复(有点像将Humpty Dumpty放回原处!),除了原始问题中的错误外,我再次使用了它。

“bootstrap-datepicker”已按照Alexander的答案安装:

npm install --save bootstrap-datepicker

我检查了它,它包含在生成的js包中,但我仍然收到错误。

我在Alexander的回答中添加了显式脚本标记包含:

<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datepicker/1.6.4/js/bootstrap-datepicker.min.js"></script>

现在它有效。 (好的datepicker工作.Timepicker不起作用,但它也没有给出错误。明确地包括timepicker.js在这里没有帮助。)

希望这有帮助。

node_modules中的软件包版本:

ng2-datetime: 1.2.0
bootstrap-datepicker: 1.6.4
bootstrap-timepicker: 0.5.2

答案 3 :(得分:0)

将此添加到vendor.ts

import 'bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css';
import 'bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js';
import 'bootstrap-timepicker/css/bootstrap-timepicker.min.css';
import 'bootstrap-timepicker/js/bootstrap-timepicker.js';