【发布时间】:2018-10-10 19:06:48
【问题描述】:
我正在尝试在 Aurelia 中使用 RobinHerbots' Inputmask,但似乎无法正确导入它。
我遇到过有人在 Aurelia 中讨论使用此插件,但我找不到有关如何执行此操作的具体文档。
在npm i inputmask --save 之后,这是我在aurelia.json 中的内容:
{
"name": "inputmask",
"path": "../node_modules/inputmask/dist",
"main": "jquery.inputmask.bundle",
"deps": [
"jquery"
]
}
在我的package.json 中,我声明了inputmask。
"dependencies": {
//...
"inputmask": "^3.3.11",
//...
}
我没有看到运行 au build 的错误。但是,当我使用 ES6 导入时,我无法使用它的任何属性。
import Inputmask from "inputmask";
attached() {
let im = new Inputmask('999-99-9999');
let select = document.getElementById('social-security-number-field');
im.mask(select);
}
产量Unhandled promise rejection TypeError: inputmask_1.default is not a constructor 和Uncaught TypeError: Cannot read property 'value' of undefined
Inputmask error in the console
当我尝试使用 data-inputmask 属性时,它也不起作用。
<input type="text" class="form-control" id="social-security-number-field" value.bind="ssn" data-inputmask="'mask': '999-99-9999'">
Input is not successfully masked using data-inputmask
我错过了什么吗?我只有导入专门用于 Aurelia 的插件的经验,或者专门声明它们可以与 Aurelia 一起使用,所以我确实可能遗漏了一些重要的东西。
【问题讨论】:
标签: jquery typescript aurelia jquery-inputmask input-mask