Я переворачиваю проблему в соответствии с вашими потребностями.
Если у вас не слишком много элементов, вы можете сделать что-то подобное в шаблоне (учитывая это во всех json
файлах языков Вы поставили все те же ключи):
<ng-select (change)="sortBy(selection)" [(ngModel)]="selection" class="w-25 p-3" placeholder="Select" [clearable]="false" [searchable]="false">
<ng-option>{{'author' | translate}}</ng-option>
<ng-option>{{'title' | translate}}</ng-option>
<ng-option>{{'date' | translate}}</ng-option>
<!-- and you can continue to unwind elements if there are not too many ... -->
</ng-select>
И это по поводу шаблона.
Что касается файла компонента ts
, вы можете активировать выбранный элемент следующим образом:
export class myComponent {
public val: string;
sortBy(val) {
console.log("Dropdown selection:", val);
// do whatever you want with the translatable element
}
}