Я использую раскрывающийся список с множественным выбором (cuppa labs) по этой ссылке https://www.npmjs.com/package/angular2-multiselect-dropdown, но я не могу отключить раскрывающийся список.
изначально, если я установил в настройках disabled:true, работает нормально, но я хочу изначально disabled:false, тогда мне нужно изменить disabled:true после успешного ответа от API.
documentDropdownSettings = {
text: "Required Document",
badgeShowLimit: 3,
enableSearchFilter: true,
maxHeight: 150,
classes: "myclass custom-class",
showCheckbox: true,
enableFilterSelectAll: false,
disabled:false
}
this.taskService.getTaskDetails(this.taskId, (success) => {
this.documentDropdownSettings.disabled=true
}, (error) => {
enter code here
})
Я хочу сделать раскрывающийся список отключенным динамически.
Я считаю, что проблема в том, что объект настроек неизменен. вам нужно изменить ссылку на объект, а не его свойства, чтобы привязка вступила в силу.
внесение изменений и изменение ссылки, вероятно, сработает. что-то типа :
this.taskService.getTaskDetails(this.taskId, (success) => {
this.dropdownSettings['disabled'] = true;
this.dropdownSettings = Object.assign({}, this.dropdownSettings);
}, (error) => {
enter code here
})
P.S их официальный подход кажется немного неудобным, они пересоздают объект для каждого изменения настроек в их документации..