कोणीय सामग्री डिजाइन 6 में, (परिवर्तन) विधि को हटा दिया गया था। मुझे पता नहीं है कि उपयोगकर्ता द्वारा चयन बदलने पर घटक में कोड निष्पादित करने के लिए परिवर्तन विधि को कैसे बदलें! धन्यवाद!
कोणीय सामग्री डिजाइन 6 में, (परिवर्तन) विधि को हटा दिया गया था। मुझे पता नहीं है कि उपयोगकर्ता द्वारा चयन बदलने पर घटक में कोड निष्पादित करने के लिए परिवर्तन विधि को कैसे बदलें! धन्यवाद!
जवाबों:
से इसे बदल change
करने के लिए selectionChange
।
<mat-select (change)="doSomething($event)">
अब है
<mat-select (selectionChange)="doSomething($event)">
(changeEventChange)
जब परिवर्तन ईवेंट बदलता है, तो उन्हें पता लगाने के लिए एक ईवेंट की आवश्यकता होती है ।
selectionChange
सामग्री
यदि आप प्रतिक्रियाशील रूपों का उपयोग कर रहे हैं तो आप चुनिंदा नियंत्रण में बदलाव के लिए सुन सकते हैं जैसे कि
this.form.get('mySelectControl').valueChanges.subscribe(value => { ... do stuff ... })
.updateValueAndValidity
नियंत्रण की आवश्यकता है तो { emitEvent: false }
बचने के लिए पास करना न भूलें RangeError: Maximum call stack size exceeded
। दूसरी ओर संकेत (+1) के लिए धन्यवाद, यह मुझे उस चीज़ की ओर ले जाता है जिसकी मुझे ज़रूरत थी।
के लिये:
1) (selectionChange)="myFunction()"
कोणीय में मैट-सेलेक्ट कार्य निम्नानुसार हैं:
sample.component.html
<mat-select placeholder="Select your option" [(ngModel)]="option" name="action"
(selectionChange)="onChange()">
<mat-option *ngFor="let option of actions" [value]="option">
{{option}}
</mat-option>
</mat-select>
sample.component.ts
actions=['A','B','C'];
onChange() {
//Do something
}
2) सरल HTML का चयन (change)="myFunction()"
कोणीय में किया जाता है:
sample.component.html
<select (change)="onChange()" [(ngModel)]="regObj.status">
<option>A</option>
<option>B</option>
<option>C</option>
</select>
sample.component.ts
onChange() {
//Do something
}
मेरे लिए (selectionChange)
और सुझाव (onSelectionChange)
काम नहीं आया और मैं उपयोग नहीं कर रहा हूँ ReactiveForms
। मैं इस (valueChange)
घटना का उपयोग करके क्या कर रहा था :
<mat-select (valueChange)="someFunction()">
और यह मेरे लिए काम किया
<mat-select placeholder="Select an option" [(ngModel)]="project.managerId" name="managerId" required (selectionChange)="fillComanager(project.managerId)"> <mat-option *ngFor="let manager of managers" [value]="manager.id"> {{ manager.name }} </mat-option> </mat-select>
मेरे पास आज यह मुद्दा चटाई-विकल्प-समूह के साथ है। जिस चीज ने मुझे समस्या हल की, वह मैट-सेलेक्ट किए गए अन्य इवेंट में उपयोग कर रही है: valueChange
समझने के लिए मैंने यहाँ एक छोटा सा कोड रखा है:
<mat-form-field >
<mat-label>Filter By</mat-label>
<mat-select panelClass="" #choosedValue (valueChange)="doSomething1(choosedValue.value)"> <!-- (valueChange)="doSomething1(choosedValue.value)" instead of (change) or other event-->
<mat-option >-- None --</mat-option>
<mat-optgroup *ngFor="let group of filterData" [label]="group.viewValue"
style = "background-color: #0c5460">
<mat-option *ngFor="let option of group.options" [value]="option.value">
{{option.viewValue}}
</mat-option>
</mat-optgroup>
</mat-select>
</mat-form-field>
चटाई संस्करण:
"@ कोणीय / सामग्री": "^ 6.4.7",