কৌণিক পদার্থ ডিজাইন 6 এ, (পরিবর্তন) পদ্ধতিটি সরানো হয়েছিল। আমি যখন ব্যবহারকারী পরিবর্তন নির্বাচন করতে পারি উপাদানটিতে কোড কার্যকর করতে পরিবর্তন পদ্ধতিটি কীভাবে প্রতিস্থাপন করতে পারি তা ধন্যবাদ!
কৌণিক পদার্থ ডিজাইন 6 এ, (পরিবর্তন) পদ্ধতিটি সরানো হয়েছিল। আমি যখন ব্যবহারকারী পরিবর্তন নির্বাচন করতে পারি উপাদানটিতে কোড কার্যকর করতে পরিবর্তন পদ্ধতিটি কীভাবে প্রতিস্থাপন করতে পারি তা ধন্যবাদ!
উত্তর:
এটিকে বদলে দেওয়া change
হয়েছে selectionChange
।
<mat-select (change)="doSomething($event)">
এখন
<mat-select (selectionChange)="doSomething($event)">
(changeEventChange)
পরিবর্তন ইভেন্টটি কখন পরিবর্তন হয় তা সনাক্ত করার জন্য তাদের একটি ইভেন্ট প্রয়োজন ।
selectionChange
material.angular.io/components/select/api
আপনি যদি প্রতিক্রিয়াশীল ফর্মগুলি ব্যবহার করে থাকেন তবে আপনি এর মতো নির্বাচনের নিয়ন্ত্রণের পরিবর্তনের জন্য শুনতে পারেন ..
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) সাধারণ এইচটিএমএল নির্বাচন করুন (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>
মাদুর-বিকল্প-গ্রুপ নিয়ে আমার আজ এই সমস্যাটি রয়েছে। যে সমস্যাটি আমাকে সমস্যার সমাধান করেছে তা হ'ল মাদুর-নির্বাচনের অন্যান্য সরবরাহিত ইভেন্টগুলিতে ব্যবহার করছে: মান পরিবর্তন
আমি এখানে বোঝার জন্য একটি ছোট কোড রেখেছি:
<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",