如何在angular2中禁用多选下拉列表

如何在angular2中禁用多选下拉列表,angular,typescript,Angular,Typescript,我使用了angular2下拉多选使用以下代码 <ss-multiselect-dropdown [options]="myOptions" name="pack" [texts]="myTexts" [settings]="mySettings" [(ngModel)]="model.selectedPackValue" [disabled]="canViewData"> 但当我的“canViewData”为真时,我无法禁用此下拉列表 那么如何禁用它呢?您正在使用一些插件

我使用了angular2下拉多选使用以下代码

 <ss-multiselect-dropdown [options]="myOptions" name="pack" [texts]="myTexts" [settings]="mySettings" [(ngModel)]="model.selectedPackValue"  [disabled]="canViewData">

但当我的“canViewData”为真时,我无法禁用此下拉列表


那么如何禁用它呢?

您正在使用一些插件

我想就是这个

从解决方案转到node_modules文件夹,找到文件“multiselect dropdown.ts”

在117线 加

76岁 将属性添加到按钮

[disabled]="disable"
现在在模板中尝试下面的代码,这可能会有所帮助

<ss-multiselect-dropdown [options]="myOptions" name="pack" [texts]="myTexts" [settings]="mySettings" [(ngModel)]="model.selectedPackValue"  [disable]="canViewData">

您正在使用一些插件

我想就是这个

从解决方案转到node_modules文件夹,找到文件“multiselect dropdown.ts”

在117线 加

76岁 将属性添加到按钮

[disabled]="disable"
现在在模板中尝试下面的代码,这可能会有所帮助

<ss-multiselect-dropdown [options]="myOptions" name="pack" [texts]="myTexts" [settings]="mySettings" [(ngModel)]="model.selectedPackValue"  [disable]="canViewData">

我发现我的解决方案在我的多选下拉列表中包含以下代码。ts

在117行添加 @Input()禁用:字符串

并将属性添加到76行的按钮[禁用]=“禁用”

现在,我的模板中的以下代码可以正常工作

<ss-multiselect-dropdown [options]="myOptions" name="pack" [texts]="myTexts" [settings]="mySettings" [(ngModel)]="model.selectedPackValue"  [disable]="canViewData">


(最重要的是,所有更改都应用于multiselectdropdown.js)

我发现我的解决方案在我的multiselectdropdown.ts中包含以下代码

在117行添加 @Input()禁用:字符串

并将属性添加到76行的按钮[禁用]=“禁用”

现在,我的模板中的以下代码可以正常工作

<ss-multiselect-dropdown [options]="myOptions" name="pack" [texts]="myTexts" [settings]="mySettings" [(ngModel)]="model.selectedPackValue"  [disable]="canViewData">


(最重要的是,所有更改都应用于multiselectdropdown.js)

它应该可以正常工作。检查一次您的
canViewData
。设置真值静态的最佳方法,如果它工作,则用variable替换它应该工作正常。检查一次您的
canViewData
。设置真值静态的最佳方法,如果有效,请替换为变量。如果他们更新multiselect,您会怎么做?你又这么做了?如果我需要紧急解决,我会这样做。也许我错了。但向github报告并等待更新可能需要时间?如果你有任何合适的方法,请发表评论;没有为我工作,因为它给了我错误,因为布尔值没有定义,所以我用字符串代替布尔值,然后一切正常。谢谢。如果他们更新multiselect,你会怎么做?你又这么做了?如果我需要紧急解决,我会这样做。也许我错了。但向github报告并等待更新可能需要时间?如果你有任何合适的方法,请发表评论;没有为我工作,因为它给了我错误,因为布尔值没有定义,所以我用字符串代替布尔值,然后一切正常。非常感谢。