【发布时间】:2016-07-04 14:18:20
【问题描述】:
我有一个,我试图阻止 md-select 在特定条件下打开,而是显示一个警告对话框。
我可以使用以下命令禁用 md-select
ng-disabled="controller.unsavedChangesMade"
但我宁愿避免这种情况,而是允许用户单击下拉菜单并显示对话框,并且不会打开 md-select 项目列表。如果我删除 ng-disabled,则会显示对话框和项目下拉列表。
<md-input-container>
<label>Select Item</label>
<md-select ng-disabled="controller.unsavedChangesMade" ng-model = "selectedItem" ng-click="controller.handleItemChange(selectedItem.name, $event)" aria-label="Selected Item">
<md-option ng-repeat = "(index,item) in controller.items" ng-value = "item"
ng-click = "controller.getItemByCategory(item.name)">
{{item.name}}
</md-option>
</md-select>
</md-input-container>
我已经研究过使用
$event.stoppropagation()
但我无法阻止下拉列表打开。
我不确定这是否可行,但我们将不胜感激,
谢谢
【问题讨论】:
标签: javascript angularjs material-design angular-material