【问题标题】:Property 'sumo' does not exist on type 'HTMLElement' for SumoSelect JQuerySumoSelect JQuery 的“HTMLElement”类型上不存在属性“sumo”
【发布时间】:2017-07-25 17:33:52
【问题描述】:

我正在尝试为我已实现的SumoSelect 下拉菜单实现“清除”或“重置”功能。我正在使用 Angular 4。 这是我想清除下拉列表时调用的代码:

 var num = $('option').length;
 for(var i=0; i<num; i++){
   $('#state')[0].sumo.unSelectItem(i);
 }

我在我的node_modules 中安装了 SumoSelect,并将它放在我的typings.d.ts 中:

interface JQuery {
   SumoSelect(any):void;

}

在我的.angular-cli.json 中,我还包含了相应的 js 和 css 文件。 我的 SumoSelect 下拉菜单工作正常,但我不知道如何让我的应用程序在我的第一个代码段的第三行识别 sumo。我已经尝试了 JQuery 和 HTMLElement 的其他接口,但没有运气。

【问题讨论】:

    标签: jquery angular typescript jquery-plugins sumoselect.js


    【解决方案1】:

    尝试在组件中导入相扑。

    import  * as sumo from 'SumoSelect'; 
    

    import * as $ from 'jquery';

    或者干脆这样做

    `declare var $ : any ;` //in the component
    

    【讨论】:

    • 很遗憾没有变化
    • 你正在使用 jQuery 进行相扑?
    • 应该声明 var sumo : SumoSelect.
    • 我正在使用jQuery并安装了一个名为SumoSelect的jquery插件。相扑是插件附带的一个功能,所以我应该拥有它,我只是不知道如何声明它。
    • 更新了答案
    猜你喜欢
    • 1970-01-01
    • 2018-03-08
    • 2020-01-17
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 2020-02-16
    • 2020-04-08
    • 2022-01-13
    相关资源
    最近更新 更多