microsoft / vscode-copilot-release

Feedback on GitHub Copilot Chat UX in Visual Studio Code.
https://marketplace.visualstudio.com/items?itemName=GitHub.copilot-chat
Creative Commons Attribution 4.0 International
322 stars 29 forks source link

copilot AI unaware of Angular 17, or anything past Angular 12 #1128

Open godind opened 5 months ago

godind commented 5 months ago

godind: this project uses angular 17

GitHub Copilot: I apologize for the confusion earlier. As an AI, I'm based on the latest available information, and as of my last update, the latest stable version of Angular is Angular 12. If Angular 17 does indeed support a @for loop syntax in its templates, I'm not currently aware of it.

However, if you're experiencing issues with your current code, it might be due to the track keyword. Angular uses trackBy in *ngFor loops to improve performance. If Angular 17's @for loop follows a similar pattern, you might need to change track to trackBy.

Here's how your code might look:

<div [formGroup]="multiCtrlArray">
  @for(ctrl of multiCtrlArray.controls; trackBy ctrl; let i = $index) {
    <boolean-control-config class="full-width"
      [ctrlFormGroup]="getFormGroup(ctrl)"
      [controlIndex]="i"
      [arrayLength]="arrayLength"
      (moveUp)="moveUp($event)"
      (moveDown)="moveDown($event)"
      (deleteCtrl)="deletePath($event)">
    </boolean-control-config>
  }
  <button class="add-btn" type="button" mat-mini-fab color="primary" (click)="addCtrlGroup()" aria-label="Add control down in the list">
    <i class="fa-solid fa-plus fa-xl"></i>
  </button>
</div>

If this doesn't solve your problem, I recommend checking the Angular 17 documentation or reaching out to the Angular community for more specific help.

godind: How can I report your problem of not knowing angular 17 and @for and @if directives

GitHub Copilot: I apologize for any inconvenience caused. As an AI developed by OpenAI, I'm trained on a diverse range of data sources, including many programming languages and frameworks. However, my training data only includes information available up to September 2021, and as of that time, the latest stable version of Angular was Angular 12.

If there have been updates or changes to Angular after this time, including a new version (Angular 17) or new directives (@for, @if), I wouldn't be aware of them.

To report this issue, you can provide feedback directly to OpenAI. They continuously work on updating and improving the models based on user feedback.

Again, I apologize for any confusion or inconvenience. Your understanding is appreciated.

IAbhickleton commented 2 months ago

This is getting a bit ridiculous to the point of being unusable with Angular. Are there any updates on this?

godind commented 2 months ago

Agreed! It make copilot misleading with anything past angular 16 and getting worse.