javascript - 如何将 'bootstrap-datetimepicker'导入Aurelia项目

标签 javascript aurelia systemjs jspm bootstrap-datetimepicker

我正在尝试将“Eonasdan/bootstrap-datetimepicker”添加到带有 typescript 的 Aurelia 项目中,并在 Aurelia life 的“附加”方法中调用 this.birthDateDatePicker.datetimepicker();循环。

我添加:

import $ from 'jquery'; 
import {datepicker} from 'Eonasdan/bootstrap-datetimepicker';

并且没有错误, 但是当我尝试像这样注入(inject) @inject(HttpClient, json, datepicker) 我收到以下错误:

GET http://127.0.0.1:8080/jquery.js 404 (Not Found)

我不确定这两个库是否已加载,因为我在浏览器调试器的源代码中找不到它们。

我做错了什么?

编辑:

image with more info

该行的错误是

"Unhandled promise rejection TypeError: this.birthDateDatePicker.datetimepicker is not a function"

解决方案:

我添加了以下导入:

import $ from 'jquery';
import 'Eonasdan/bootstrap-datetimepicker';

并在 config.js 中手动添加以下 map :

"jquery":"github:components/jquery@2.2.0",

评论/问题:我不确定手动添加它是否是一个好主意,但我无法像在骨架应用程序中那样从 Bootstrap 中使用它,并且我看到它存在于 package.json 的全局依赖项中文件并在“jspm_packages/github/components”下找到它。

这是正确的方法吗?

谢谢

最佳答案

啊哈,当我们在 gitter 中聊天时,我不清楚你在做什么。我想我现在看到了这个问题...

bootstrap-datetimepicker是一个jQuery插件,加载模块会在jquery中安装插件的功能。它可能不会导出任何东西。如果它确实导出了一些东西,它应该是 jquery 对象。

尝试以下其中一项:

import $ from 'Eonasdan/bootstrap-datetimepicker';
import $ from 'jquery';
import 'Eonasdan/bootstrap-datetimepicker';

在任何这些情况下,都不需要涉及依赖项注入(inject)(@inject 等)。直接使用 $ 变量。

关于javascript - 如何将 'bootstrap-datetimepicker'导入Aurelia项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34996551/

相关文章:

javascript - jspm 多个应用程序,公共(public)本地模块

javascript - 具有预加载值的双向绑定(bind)

javascript - 脚本标签内的随机生成器

layout - Aurelia:模板化。在另一个模板中包含一个模板

aurelia - 引用 Aurelia 组件的 ViewModel 内的槽

angular - SystemJS 不会从 node_modules 加载 angular2

Angular 2 Release (2.0.1) Internet Explorer (SystemJS) 语法错误

javascript - 在 HTML5 应用程序中使用 ShareKit 2.0

javascript - Angular.js 不会启动我的函数两次或类似的东西

javascript - 无法更改后面代码中自定义元素的绑定(bind)值