首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >物化-css javascript函数在Aurelia项目中找不到。

物化-css javascript函数在Aurelia项目中找不到。
EN

Stack Overflow用户
提问于 2015-11-09 17:12:36
回答 1查看 2.1K关注 0票数 0

我创建了一个自定义属性来控制materilaize select元素的生命周期:

代码语言:javascript
复制
import {customAttribute} from 'aurelia-templating';
import {inject} from 'aurelia-dependency-injection';

@customAttribute('material-select')
@inject(Element)
export class MaterialSelect {
    element: Element = null;

    constructor(element) {
        this.element = element;
    }

    attached() {
        console.log("ATTACHED");
        console.log(`The attached element is: ${this.element}`);
        $(this.element).material_select();
    }

    detached() {
        console.log("DETACHED");
        $(this.element).material_select('destroy');
    }
}

此外,我还在以下几个方面安装了物化css:

代码语言:javascript
复制
jspm install npm:materialize-css

..。我在main.ts中引入了以下几种材料:

代码语言:javascript
复制
import materialize from 'materialize-css';

但是,每当带有material-select属性的元素试图加载时,我都会得到以下控制台输出:

代码语言:javascript
复制
ATTACHED
The attached element is: [object HTMLSelectElement]
Uncaught TypeError: $(...).material_select is not a function

如何从Aurelia内部识别物化-css javascript函数?

EN

回答 1

Stack Overflow用户

发布于 2015-11-10 14:25:21

卸载软件包的npm版本,然后安装github版本:

代码语言:javascript
复制
jspm uninstall npm:materialize-css
jspm install github:Dogfalo/materialize

通过安装github版本,将使用包覆盖,并使用正确的依赖项(jquery + css)安装包。

然后你就能做到这一点:

代码语言:javascript
复制
import $ from 'Dogfalo/materialize';

$('.foo').material_select();

注意:在https://github.com/jspm/registry/pull/650合并之前,上述步骤将无法工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33614451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档