如何在angular2

时间:2016-12-29 12:55:00

标签: angular typescript

我使用 angular2下拉多选使用下面的代码

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

但是当我&#39; canViewData&#39;

时,我无法停用此下拉菜单

然后如何禁用它?

2 个答案:

答案 0 :(得分:3)

我发现我的解决方案包含在 multiselectdropdown.ts

中的以下代码中

在117行添加        @Input()disable:string;

并在76行添加属性到按钮 [已禁用] =&#34;禁用&#34;

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

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

(以及所有更改都应用于multiselectdropdown.js)

答案 1 :(得分:1)

您正在使用一些插件

我认为这是一个 https://github.com/softsimon/angular-2-dropdown-multiselect

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

https://github.com/softsimon/angular-2-dropdown-multiselect/blob/master/src/multiselect-dropdown.ts

在117线 添加

OSError: [Errno 13] Permission denied: '/src/static/admin/js/popup_response.js'

76岁 将属性添加到按钮

@Input() disable: boolean;

现在在模板中尝试以下代码,这可能会有所帮助

[disabled]="disable"