Sto compilando i menu a discesa in un forloop e desidero impostare il valore predefinito per ogni menu a discesa in base a un'espressione. Questo sembra funzionare, ma il mio problema è quando imposto il valore predefinito tramite ng-selected, inoltre, si attiva l'evento change che non è l'ideale.Angolare: menu a discesa, impedisce ng-selezionato di attivare ng-change
Vorrei che l'evento di modifica venga attivato solo se il menu a discesa viene effettivamente modificato.
<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>
Utilizzando materiale angolare per la discesa
Provare a utilizzare ngModel per impostare il valore –