我正在使用for循环填充下拉菜单,并希望根据表达式为每个下拉菜单设置默认值。看起来这样做是有效的,但我的问题是,当我通过ng-selected设置默认值时,它也会触发change事件,这并不理想。
我希望只有在实际更改下拉菜单时才触发change事件。
<div layout="row" ng-if="layer.Styles && layer.Styles.length > 1">
<md-input-container class="md-icon-float md-block layer-style">
<md-select ng-change="vm.changeLayerStyle(layer,selectedStyle)" ng-model="selectedStyle" ng-model-options="{trackBy: '$value.Name'}" aria-label="Change Layer Style">
<md-option ng-repeat="style in layer.Styles" ng-value="style" ng-selected="style.IsDefault == true">
{{style.DisplayName}}
</md-option>
</md-select>
</md-input-container>
</div>
使用 Angular Material 来创建下拉菜单