๋ฒ๊ทธ ์ค๋ช
ํ๊ทธ ๊ฐ์กฐ ํ์๊ฐ ์ด์ํ๊ณ ์ผ๊ด์ฑ์ด ์์ต๋๋ค.
์์๋๋ ํ๋
์ฌ๋ ํ๊ทธ์ ๋ซ๋ ํ๊ทธ๋ ๊ฐ์ ์์์ด์ด์ผํฉ๋๋ค.
์ฝ๋๊ฐ ์ ํํ๋ฉด ์ค๋ฅ ๋นจ๊ฐ์์ด ํ์๋์ง ์์์ผํฉ๋๋ค.
์คํฌ๋ฆฐ ์ท
์ถ๊ฐ ์ปจํ ์คํธ
์์ ์ผ v0.900.5
๊นจ์ง, v0.900.6
์์ ๊ฒ ์ธ์๋ ctrl + /
/ cmd + /
์ ๊ฐ์ ์ฃผ์ ๋ฐ๋ก ๊ฐ๊ธฐ๋ html๊ณผ ๊ฐ์ ์ฃผ์ <!-- ... -->
๋์ typescript์ ๊ฐ์ ์ฃผ์ // ...
ํฉ๋๋ค.
์ด ๋ฌธ์ ๋ ์ ๋ง ์ฑ ๊ฐ์๊ณ ํ์ฅ ๊ธฐ๋ฅ์ ์ ๋์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋๋ ๋ฐ ๋์์ด๋์ง ์์ต๋๋ค.
๋ด ์๊ฐ ์ ์ด๊ฒ์ ๊ฐ๋ ์ฌ๋ฃ ๋ฐ / ๋๋ (event)
ํธ๋ค๋ฌ์ ๊ฐ์ ์ฌ์ฉ์ ์ง์ ๊ตฌ์กฐ ์ง์์ด์ ๊ด๋ จ์ด ์์ต๋๋ค.
๋ฒ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
_ _ ____ _ ___
/ \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _|
/ โณ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | |
/ ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | |
/_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___|
|___/
Angular CLI: 8.3.23
Node: 13.6.0
OS: darwin x64
Angular: 8.2.14
... animations, common, compiler, compiler-cli, core, forms
... language-service, platform-browser, platform-browser-dynamic
... router
Package Version
------------------------------------------------------------
@angular-devkit/architect 0.803.23
@angular-devkit/build-angular 0.803.23
@angular-devkit/build-optimizer 0.803.23
@angular-devkit/build-webpack 0.803.23
@angular-devkit/core 8.3.23
@angular-devkit/schematics 8.3.23
@angular/cdk 8.2.3
@angular/cli 8.3.23
@angular/flex-layout 8.0.0-beta.27
@angular/material 8.2.3
@angular/material-moment-adapter 8.2.3
@ngtools/webpack 8.3.23
@schematics/angular 8.3.23
@schematics/update 0.803.23
rxjs 6.5.4
typescript 3.4.5
webpack 4.39.2
์์ ๊ฒ ์ธ์๋
ctrl + /
/cmd + /
์ ๊ฐ์ ์ฃผ์ ๋ฐ๋ก ๊ฐ๊ธฐ๋ html๊ณผ ๊ฐ์ ์ฃผ์<!-- ... -->
๋์ typescript์ ๊ฐ์ ์ฃผ์// ...
ํฉ๋๋ค.์ด ๋ฌธ์ ๋ ์ ๋ง ์ฑ ๊ฐ์๊ณ ํ์ฅ ๊ธฐ๋ฅ์ ์ ๋์ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋๋ ๋ฐ ๋์์ด๋์ง ์์ต๋๋ค.
๋ด ์๊ฐ ์ ์ด๊ฒ์ ๊ฐ๋ ์ฌ๋ฃ ๋ฐ / ๋๋
(event)
ํธ๋ค๋ฌ์ ๊ฐ์ ์ฌ์ฉ์ ์ง์ ๊ตฌ์กฐ ์ง์์ด์ ๊ด๋ จ์ด ์์ต๋๋ค.๋ฒ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
_ _ ____ _ ___ / \ _ __ __ _ _ _| | __ _ _ __ / ___| | |_ _| / โณ \ | '_ \ / _` | | | | |/ _` | '__| | | | | | | / ___ \| | | | (_| | |_| | | (_| | | | |___| |___ | | /_/ \_\_| |_|\__, |\__,_|_|\__,_|_| \____|_____|___| |___/ Angular CLI: 8.3.23 Node: 13.6.0 OS: darwin x64 Angular: 8.2.14 ... animations, common, compiler, compiler-cli, core, forms ... language-service, platform-browser, platform-browser-dynamic ... router Package Version ------------------------------------------------------------ @angular-devkit/architect 0.803.23 @angular-devkit/build-angular 0.803.23 @angular-devkit/build-optimizer 0.803.23 @angular-devkit/build-webpack 0.803.23 @angular-devkit/core 8.3.23 @angular-devkit/schematics 8.3.23 @angular/cdk 8.2.3 @angular/cli 8.3.23 @angular/flex-layout 8.0.0-beta.27 @angular/material 8.2.3 @angular/material-moment-adapter 8.2.3 @ngtools/webpack 8.3.23 @schematics/angular 8.3.23 @schematics/update 0.803.23 rxjs 6.5.4 typescript 3.4.5 webpack 4.39.2
๋๋ ์ฌ๊ธฐ์ v0.900.6์ ์ฌ์ฉํ๊ณ ์๋๋ฐ ๋์๊ฒ ์ผ์ด๋์ง ์์ต๋๋ค. ์ถฉ๋ํ๋ ํ์ฅ์ ๋ฐฐ์ ํ๊ธฐ ์ํด ๋ค๋ฅธ ํ์ฅ์ ๋นํ์ฑํํ๋ ค๊ณ ํ์ต๋๊น?
@ghaschel ๋น์ ์ด ๋ง์ต๋๋ค, ๋ชจ๋ ํ์ผ์์๋ ๊ฒ์ ์๋๋๋ค.
์ด ์ ์ผ๋ก ์ขํ ๋ฌธ์ ๋ฅผ ์ผ์ผํฌ ์์์์ต๋๋ค
<td mat-cell *matCellDef="let param">{{ param.costCode?.name }}</td>
์ข๋ ๊ตฌ์ฒด์ ์ผ๋ก
<td *matCellDef="let param"></td>
์๋ง๋ *
๋๋ let
. ๋ ์ค ํ๋๋ฅผ ์ ๊ฑฐํ๋ฉด ์์ ํผ๋์ด ํด๊ฒฐ๋ฉ๋๋ค.
;
๋ค์ let param
;
์ ์ถ๊ฐํด๋ณด์ธ์.
;
์ถ๊ฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด ๊ธฐํ๋ฅผ ๊นจ์ง ์์ ๊ธฐํ๊ฐ ์์ต๋๊น?
Angular๋ ;
์ํํ์ง ์๊ณ ๋ ์์๊ฒ ์ ๊ฑฐํฉ๋๋ค.
์ด๊ฒ์ ํจํด๊ณผ ์ผ์นํ๋ ๊ฐ๋ ํํ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ์งํ์ค์ธ ํ ๋ก ์ ์ฌ๊ธฐ์ ์์ต๋๋ค : https://github.com/angular/vscode-ng-language-service/issues/571
์ถ๊ฐ ์๋; let param ํ์
๊ธ์, IDE๊ฐ HTML ํ ํ๋ฆฟ์ ์ฌ๋ฐ๋ฅด๊ฒ ๊ฐ์กฐ ํ์ํ๋๋ก IDE ํ๋ฌ๊ทธ์ธ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐํํ์ง ์์ ์์ ํ๋ก์ ํธ๋ฅผ ์์ ํ๋ ๊ฒ์ ํด๊ฒฐ์ฑ ์ฒ๋ผ ๋ค๋ฆฌ์ง ์์ต๋๋ค.
๊ทธ๋ฌ๋ ๋ฌธ์ ๊ฐ ํ์งํ๋์ด์๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๊น?
์.
ํ ํ๋ฆฟ ์ฌ์ฉ
<ng-container matColumnDef="cost-code">
<th mat-header-cell *matHeaderCellDef>
{{ 'GENERAL.COST_CODE' | async }}
</th>
<td mat-cell *matCellDef="let param">{{ param.costCode?.name }}</td>
</ng-container>
*matCellDef
๋ฐ์ธ๋ฉ์ JS ๊ตฌ๋ฌธ์ ์ค๋ฅ๊ฐ ์์ง๋ง *matHeaderCellDef
์๋ ์ค๋ฅ๊ฐ ํ์๋์ง ์์ต๋๋ค. @ BO41 ๋ด๊ฐ ๋์น ๊ฒ์ด ์์ต๋๊น?
ํ ํ๋ฆฟ ์ฌ์ฉ
<ng-container matColumnDef="cost-code"> <th mat-header-cell *matHeaderCellDef> {{ 'GENERAL.COST_CODE' | async }} </th> <td mat-cell *matCellDef="let param">{{ param.costCode?.name }}</td> </ng-container>
*matCellDef
๋ฐ์ธ๋ฉ์ JS ๊ตฌ๋ฌธ์ ์ค๋ฅ๊ฐ ์์ง๋ง*matHeaderCellDef
์๋ ์ค๋ฅ๊ฐ ํ์๋์ง ์์ต๋๋ค. @ BO41 ๋ด๊ฐ ๋์น ๊ฒ์ด ์์ต๋๊น?
๋ด ์๊ฐ์ ๊ตฌ๋ฌธ์ ๊นจ์ง๋ ๋ถ๋ถ์ ์ค์ ๋ก ์คํฌ๋ฆฐ ์ท์ด ์๋๋ผ ํ์ผ๋ณด๋ค ๋ ์์ชฝ์ ์๋ค๋ ๊ฒ์
๋๋ค. ์ฌ๋ ng-container
๋ OP ์คํฌ๋ฆฐ ์ท์ HTML ํ๊ทธ์ ๋ํ ์๋ชป๋ ์์์ด์ง๋ง ๋นจ๊ฐ์ ๊ตฌ์กฐ ์ง์๋ฌธ ๋ฐ ๋ค์ ๋์ค๋ SNAFU๋ณด๋ค ๋์ ๋์ง ์์ต๋๋ค.
๋ด ์๊ฐ์ ๊ตฌ๋ฌธ์ ๊นจ์ง๋ ๋ถ๋ถ์ ์ค์ ๋ก ์คํฌ๋ฆฐ ์ท์ด ์๋๋ผ ํ์ผ๋ณด๋ค ๋ ์์ชฝ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฌ๋
ng-container
์ OP ์คํฌ๋ฆฐ ์ท์ HTML ํ๊ทธ์ ๋ํ ์๋ชป๋ ์์์ด์ง๋ง ๋นจ๊ฐ์ ๊ตฌ์กฐ ์ง์๋ฌธ๊ณผ ๋ค์ ๋์ค๋ SNAFU๋ณด๋ค ๋์ ๋์ง ์์ต๋๋ค.
๋ง์ต๋๋ค. ๋ฌธ์ ๋ฅผ ์ด โโ๋ ๋๋ ์์ธ์ ๋ชฐ๋์ต๋๋ค.
๊ตฌ๋ฌธ์ด ํ ๋ฒ ์์๋๋ฉด ๋๋จธ์ง ํ์ผ์ ๋ํด ๋ณต๊ตฌ๋์ง ์์ต๋๋ค.
@ayazhafiz ์๋์์ ๊ฐ์ ์ฝ๋๋ฅผ ๋ค์ ๋ณต์ฌํ๋ฉด ์๋ง๋ ๋ด ์คํฌ๋ฆฐ ์ท์ฒ๋ผ ๋ณด์ผ ๊ฒ์ ๋๋ค.
@ BO41 ์ด๋ค ์ฝ๋๋ฅผ ์ธ๊ธํ๊ณ ์์ต๋๊น?
<ng-container matColumnDef="cost-code"> <th mat-header-cell *matHeaderCellDef> {{ 'GENERAL.COST_CODE' | async }} </th> <td mat-cell *matCellDef="let param">{{ param.costCode?.name }}</td> </ng-container>
์ด ํ๋. ํ์ง๋ง ์๋ก์ด ์ฌ๋ ํ๊ทธ๋ ์๋ง์ด๋์ด์ผํฉ๋๋ค.
๊ด์ฐฎ์. ์ ์ผํ ์์ธ์ด let param
ํํ์์์ ๋๋ฝ ๋ ์ธ๋ฏธ์ฝ๋ก ์ธ์ง ํ์ธํ ์ ์์ต๋๊น?
์ด๋ป๊ฒ? ๋ด๊ฐ ํ ์คํธ ํ ์์๋ ๊ฒ์ ๋ฌด์์ ๋๊น?
๋ด ๋ง์, ng-container
ํ๊ทธ์ *matCellDef
์ ์ ๋ค์๋ณด๊ณ ํ ๋ฌธ์ ์ ๋ํ ๊ฐ์กฐ ํ์ ์ค๋ฅ๊ฐ ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ์ผ๋ก ์ธํ ๊ฒ์์ ํ์ธํ ์ ์๋ค๋ ๊ฒ์
๋๋ค.
@ghaschel์ด ์ ์ํ๋ฏ์ด
;
์ถ๊ฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋๋
์๋ง๋
*
๋๋let
์ ๋๋ค. ๋ ์ค ํ๋๋ฅผ ์ ๊ฑฐํ๋ฉด ์์ ํผ๋์ด ํด๊ฒฐ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ ์ธ๋ฏธ์ฝ๋ก ์ ํ์ํ์ง ์๊ธฐ ๋๋ฌธ์ ๋๋ฝ๋์ง ์์์ต๋๋ค.
* ngFor ์ง์๋ฌธ๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ *ngFor="let p of navItems
๋์ ;
์ ์ถ๊ฐํ๋ฉด ๋๋จธ์ง ์์์ด ์์ ๋๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ค๋ฅธ ์ ์ถ๊ฐ
์ข์, ์ฐ๋ฆฌ๊ฐ ํด. ์ด ๋ฒ๊ทธ์๋ ๋ณ๊ฐ๋ก ๋ค๋ฅธ ๋ฒ๊ทธ๊ฐ ์์ผ๋ฉด ์ธ์ ๋ ์ง ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ด์ด์ฃผ์ธ์. ๊ฐ๋ฅํ๋ฉด ํธ์ง๊ธฐ์ ๋ณต์ฌ / ๋ถ์ฌ ๋ฃ๊ธฐ ํ ์์๋ ์ต์ํ์ ์ฝ๋ ์ํ์ ํฌํจํ์ญ์์ค.
์ข์, ์ฐ๋ฆฌ๊ฐ ํด. ์ด ๋ฒ๊ทธ์๋ ๋ณ๊ฐ๋ก ๋ค๋ฅธ ๋ฒ๊ทธ๊ฐ ์์ผ๋ฉด ์ธ์ ๋ ์ง ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ด์ด์ฃผ์ธ์. ๊ฐ๋ฅํ๋ฉด ํธ์ง๊ธฐ์ ๋ณต์ฌ / ๋ถ์ฌ ๋ฃ๊ธฐ ํ ์์๋ ์ต์ํ์ ์ฝ๋ ์ํ์ ํฌํจํ์ญ์์ค.
<div>
<ng-template #event>
<ng-container *ngIf="!false">some code</ng-container>
</ng-template>
</div>
<ng-container *ngFor="let hour of hoursToRender, let f = first, let e = even">
</ng-container>
๋ฉ๋ชจ:
๋๋ก๋ ng-containger๊ฐ ์ ์ ํ๊ฒ ์์์ด ์ง์ ๋๊ณ ๋๋ก๋ ๊ทธ๋ ์ง ์์ต๋๋ค.
<div class="container">
<div class="hoursHeaderColumn">
<ng-container *ngFor="let n of hoursToRender, let f = first, let i = index, let e = even">
<div class="hoursHeader"
[class.dayHeader]="f"
[class.evenHour]="e">
<span *ngIf="!f">
{{i - 1 + renderStartTime}}
</span>
</div>
</ng-container>
</div>
<ng-container *ngFor="let day of daysToRender">
<div class="day">
<ng-container *ngFor="let hour of hoursToRender, let f = first, let e = even">
<div (click)="onHourClick(day, hour)"
[class.dayHeader]="f"
[class.evenHour]="e"
[class.hour]="!f"
[class.picked]="!f && !loadingEvents && occuped[day.dayValue][hour].picked">
<span *ngIf="f else event">
{{day.label}}<br /> <span class="date">{{day.dateValue}}/{{day.month}}</span>
</span>
<ng-template #event>
<ng-container *ngIf="!loadingEvents">
<div class="startBleed"
*ngIf="occuped[day.dayValue][hour].startBleed"></div>
<div class="occuped"
*ngIf="occuped[day.dayValue][hour].summary && !occuped[day.dayValue][hour].startBleed && !occuped[day.dayValue][hour].endBleed">
</div>
<div class="endBleed"
*ngIf="occuped[day.dayValue][hour].endBleed"></div>
</ng-container>
</ng-template>
</div>
</ng-container>
</div>
</ng-container>
<app-loading *ngIf="loadingEvents"
class="eventsLoader"></app-loading>
</div>
์ ์๊ฐ์๋ ์ ์ ํ ์์ ๋ น์์ด์ด์ผํฉ๋๋ค.
@qmarquez ์์ ์ ์คํจ ์ง์ ์ let <var> = <value>
๋ฌธ์
๋๋ค. ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ์บก์ ์์ฐ๋ฉด ์ผ๊ด๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ ํ์๊ฐ ๋ค์ ๋ํ๋ ๊ฒ์
๋๋ค. (์ด๊ฒ์ ๋ฒ๊ทธ๊ฐ ์๋๋ผ๋ ๋ง์ ์๋์ง๋ง ๊ทธ๋ฌํ ์ํฉ์์ ์ผ๊ด๋๊ฒ ์ฌํ ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.)
์ ์๊ฐ์๋ ์ ์ ํ ์์ ๋ น์์ด์ด์ผํฉ๋๋ค.
๊ธฐ๋ณธ Dark + ํ
๋ง๊ฐ์๋ HTML ํ๊ทธ์ ์ฌ๋ฐ๋ฅธ ์์์ ์งํ ํ๋์์
๋๋ค. JavaScript ๊ตฌ๋ฌธ์ด "๊ณ ์ "๋๊ณ HTML ๊ตฌ๋ฌธ ๋ถ์์ผ๋ก ๋์ ๊ฐ์ง ์๊ธฐ ๋๋ฌธ์ JSX ๊ตฌ์ฑ ์์๋ก ๊ฐ์กฐ ํ์๋๊ธฐ ๋๋ฌธ์ ๋
น์์ผ๋ก ํ์๋ฉ๋๋ค. ๋ช
๋ น ํ๋ ํธ์์ Developer: Inspect TM Scopes
๋ฅผ ์คํํ๊ณ ๋
น์ ํ๊ทธ๋ฅผ ํด๋ฆญํ์ฌ์ด๋ฅผ ํ์ธํ ์ ์์ต๋๋ค. Angular ์คํ์ผ ์น ๊ตฌ์ฑ ์์์ ๋ฌธ๋ฒ ๋ฒ์๋ meta.tag.custom.<start/end>.html entity.name.tag.html
์ด๋ฉฐ Dark + ์์์ ๋ค๋ฅธ HTML ํ๊ทธ์ ๋์ผํฉ๋๋ค. ์ผ๋ฐ HTML ํ๊ทธ์ ๋ค๋ฅธ ํ ํฐ์ผ๋ก ์น ๊ตฌ์ฑ ์์๋ฅผ ์์น ํ๋ ํ
๋ง๊ฐ ์์ง๋ง Dark +๋ ๊ทธ์ค ํ๋๊ฐ ์๋๋๋ค. (์ ์ฉ๋๋ ์ค์ ์์์์ด ํ์ฅ์ ์ํด ์ ์ด๋์ง ์์ต๋๋ค. ํ
๋ง์ ์ํด ์ฒ๋ฆฌ๋๋ ๋ฐ๋ฉด์ด ํ์ฅ์ ํ
๋ง๊ฐ ์ฐ๊ฒฐํ ์์๋ ๋ฌธ๋ฒ ๋ฒ์๋ฅผ ์ ๊ณตํฉ๋๋ค.)
์ผ๊ด๋ ๊ตฌ๋ฌธ ๊ฐ์กฐ ํ์๊ฐ ๋ค์ ๋ํ๋ ๊ฒ์ ๋๋ค.
์, ๊ทธ๊ฒ ๋ค์ ๋๋ค. ','๋ก ๊ตฌ๋ถ ๋ ์ค ์์๋๋ฐ
๋ชจ๋ ์๋ฒฝํฉ๋๋ค! ์ ๋ง ๋ง์ด thnks! <3
๋๊ธ์ ๋ ์ด์ ๋๊ธ์ฒ๋ผ ๋ณด์ด์ง ์์ต๋๋ค.
์ด ํ๋์ ๊ด์ฐฐ ํ ์ฌ๋์ด ์์ต๋๊น?
์์ ๊ฒ ์ธ์๋ ctrl + / / cmd + /์ ๊ฐ์ ์ฃผ์ ๋ฐ๋ก ๊ฐ๊ธฐ๋ html๊ณผ ๊ฐ์ ์ฃผ์ ๋์ typescript์ ๊ฐ์ ์ฃผ์ // ...์ ์์ฑํฉ๋๋ค.
ํฅํ ํจ์น์์์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค!
๋ต๋ณ : Arnaud Crowther [email protected]
ะัะฟัะฐะฒะปะตะฝะพ : ััะตะดะฐ, ัะฝะฒะฐัั 29, 2020 ์ค์ 6:47
์ฐธ๊ณ : angular / vscode-ng-language-service
ะะพะฟะธั : hafiz; ์ธ๊ธํ๋ค
ํ
์คํธ : Re : [angular / vscode-ng-language-service] ํ
ํ๋ฆฟ ์์ ๊ฐ์กฐ ํ์๊ฐ ๊นจ์ก์ต๋๋ค (# 575).
์์ฝํ์๋ฉด ์ธ๋ฏธ์ฝ๋ก ์ ์ถ๊ฐํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ฉ๋๋ค. ์ด ๋์์ ํฅํ ํจ์น์์ ์ ๋ฐ์ดํธ๋ฉ๋๊น? ์๋๋ฉด ์ ์ ํ ๊ตฌ๋ฌธ ๊ฐ์กฐ๋ฅผ ์ป๊ธฐ ์ํด ์ง๊ธ๋ถํฐ ์ธ๋ฏธ์ฝ๋ก ์ ์ถ๊ฐํด์ผํฉ๋๊น? ๋ชจ๋ ๋ ธ๋ ฅ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
โ
๋น์ ์ด ์ธ๊ธ ๋์๊ธฐ ๋๋ฌธ์ ์ด๊ฒ์ ๋ฐ๊ณ ์์ต๋๋ค.
๋ฐ๋ก์ด ์ด๋ฉ์ผ์ ํ์ GitHub์์์ ๋ณผ https://github.com/angular/vscode-ng-language-service/issues/575?email_source=notifications&email_token=AE6GL6X4BQ4LGSYDIC627PLRAGJHNA5CNFSM4KLCQL6KYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEKHN6ZY#issuecomment-579788647 , ๋๋ ๊ตฌ๋
์ทจ์ https : //๋ก GitHub์. com / notifications / unsubscribe-auth / AE6GL6RPCCIDWSKAQRQGZJLRAGJHNANCNFSM4KLCQL6A .
์ถ๊ฐํ๊ธฐ : Prettier๋ ์๋์ผ๋ก <div *ngIf="data.status as status;">
์์ ์ธ๋ฏธ์ฝ๋ก ์ ์ ๊ฑฐํ์ฌ์ด ๋ฌธ์ ๋ฅผ ๋ฐ์์ํต๋๋ค.
@cpboyd ์ธ๋ฏธ์ฝ๋ก ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฝ๋๋ฅผ ๋ฆฐํธํ๊ณ ์ ๋ฆฌํ๋ ๋๊ตฌ๋ ๋ฌธ์ ๋ฅผ ์ฌํ ํ ๊ฒ์ ๋๋ค. ์ธ๋ฏธ์ฝ๋ก ์ ์กด์ฌ๋ Angular์ ๊ตฌ๋ฌธ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ํฝ์ค๊ฐ ๋ฆด๋ฆฌ์ค๋๊ณ ์ผ๋ถ ๋จ์ ํ ์คํธ์์์ด๋ฅผ ๋ค๋ฃจ๋ฉด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ฑฐ๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์์ผํฉ๋๋ค.
๋ฌธ์ ๊ฐ ํ๊ทํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ :(
@cpboyd ์ธ๋ฏธ์ฝ๋ก ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ ์ฝ๋๋ฅผ ๋ฆฐํธํ๊ณ ์ ๋ฆฌํ๋ ๋๊ตฌ๋ ๋ฌธ์ ๋ฅผ ์ฌํ ํ ๊ฒ์ ๋๋ค. ์ธ๋ฏธ์ฝ๋ก ์ ์กด์ฌ๋ Angular์ ๊ตฌ๋ฌธ์ด ์๋๊ธฐ ๋๋ฌธ์ ๋๋ค. ํฝ์ค๊ฐ ๋ฆด๋ฆฌ์ค๋๊ณ ์ผ๋ถ ๋จ์ ํ ์คํธ์์์ด๋ฅผ ๋ค๋ฃจ๋ฉด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ฑฐ๋์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์์ผํฉ๋๋ค.
๋ฌธ์ ๊ฐ ํ๊ทํ๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ :(
์ฌ๊ธฐ์ ๋ฌธ๋ฒ์ ์ค๋ ์ท์ผ๋ก ํ ์คํธํ๊ณ ์์ผ๋ฉฐ ์์ ์ด ์๋ฃ๋๋ฉด์ด ๋ฌธ์ ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด ํ ์คํธ ์ผ์ด์ค๋ฅผ ์ถ๊ฐ ํ ๊ฒ์ ๋๋ค. ์ด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๋ฉด ํ๊ท๊ฐ ์ ํ ์์๋์ง ์์ต๋๋ค. :)
@ayazhafiz , ๋์์ด๋๋ค๋ฉด ๋ค๋ฅธ ์๋ฅผ ๋ฐ๋ฅด์ญ์์ค. ์ํ๋ค๋ฉด ์ฌ๊ธฐ์ ์ฝ๋๋ฅผ ๋ฃ์ ์ ์์ต๋๋ค.
@dannymcgee @ayazhafiz ์ด ๋ฌธ์ ์์ ์ฌ์ฉ ๊ฐ๋ฅํ ์ฝ๋์ ์์ ์ค์ธ ์ฝ๋๋ฒ ์ด์ค์ ๋ํด ๋ฌธ๋ฒ์ ํ ์คํธํ์ต๋๋ค. ์ง๊ธ๊น์ง ๊นจ์ง ๊ฒ์ ์์ผ๋ฉฐ ๋ฌด์์ด ์ธ๋ฏธ์ฝ๋ก ์ ์ถ๊ฐ ํ ํ์๋ ์์ต๋๋ค.
๋์ค์ as
์ฐ์ฐ์์๋ ๋ค์๊ณผ ๊ฐ์ด ๋ํ๋ฉ๋๋ค.
<ng-container *myDirective="{ results: results$ } as data"> <!-- it breaks here -->
<!-- All the lines below are broken -->
<my-component
[ngClass]="myClass"
else
๊ตฌ๋ฌธ ๊ฐ์กฐ๋ฅผ ์์ ํ๋ <td mat-cell *matCellDef="let g; else">
์ (๋ฅผ) ์ง๋์ณ ๋ ์๋ป์ง๋ ํดํน์ ์ฐพ์์ต๋๋ค.
๊ทธ๋ฅ ๋ค๋ ค, ๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
๋๋ ์ ๊ฑฐ ํ ๊ฒฝ์ฐ async as post
๊ทธ๋ฅ ์ฌ์ฉ async
๋ฉ๋ฆฌ ๊ฐ๋ค. ๊ทธ๋ฆฌ๊ณ let i = index
๋๋ i as index
. ์ค์ ๋ก ์๋ํ๋ ์๋ฃจ์
์ด ์๋๋๋ค.
* ngFor ์ง์๋ฌธ๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ
*ngFor="let p of navItems
๋์;
์ ์ถ๊ฐํ๋ฉด ๋๋จธ์ง ์์์ด ์์ ๋๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ๋ค
์ฒซ ๋ฒ์งธ "let sku"์์ ;
๋ฅผ ํ์ธํฉ๋๋ค.
* ngFor ์ง์๋ฌธ๊ณผ ๋์ผํ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ
*ngFor="let p of navItems
๋์;
์ ์ถ๊ฐํ๋ฉด ๋๋จธ์ง ์์์ด ์์ ๋๋ค๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.์ด๊ฒ์ ๋๋ฅผ ์ํด ์ผํ๋ค
์ฒซ ๋ฒ์งธ "let sku"์์
;
๋ฅผ ํ์ธํฉ๋๋ค.
@ BO41 ๋ฐ @cpboyd ์ ๋์ผํ ๋ฌธ์ ๊ฐ ์ธ๊ธ๋์์ต๋๋ค.
https://github.com/angular/vscode-ng-language-service/issues/575#issuecomment -580404727
https://github.com/angular/vscode-ng-language-service/issues/575#issuecomment -578128919
์ด ๋ฒ๊ทธ๋ฅผ ๊ณ ์น๊ธฐ๊ฐ ๋๋ฌด ์ด๋ ต์ต๋๊น? ํ์ฌ ๋ฒ์ ์์๋ ํ๋ฌ๊ทธ์ธ์ ์ฌ์ฉํ ์ ์์ ์ ๋๋ก ์ฑ๊ฐ ์์ง๋ง 21 ์ผ ๋์ ์ด๋ ค ์์ต๋๋ค. ์์ง ์ด์ ๋ฒ์ ์ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ์ง๊ธ์ ๊ด์ฐฎ์ง ๋ง ์ฐ์ ์์๋ฅผ ๋์ฌ์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ง์ผํ ์ด ๋์ํ์ง ์์
Visual Studio Marketplace์ Angular ์ธ์ด ์๋น์ค ํ์ฅ์ด ํฌ๊ฒ ํฅ์๋์์ต๋๋ค. ์ฑ๋ฅ ๋ฐ ์์ ์ฑ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ์ํ ์ฃผ์ ์ํคํ ์ฒ ์ ๊ฒ๊ณผ ํจ๊ป ๋ง์ ์ค๋ ๋ฒ๊ทธ๋ ์์ ๋์์ต๋๋ค.
์๋ฌด๋ ์ฌ์ฉํ ์ ์์ ์ ๋๋ก ํจ์ฌ ๊ฐ์ ๋์์ต๋๋ค. ํ.
๊ณต๊ฐ PR์ด ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋ชจ๋ ์ปค๋ฎค๋ํฐ ๊ธฐ์ฌ์์ ๋๋ค!
๊ถ๊ธํ ์ฌ๋์์ํ PR์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค. https://github.com/angular/vscode-ng-language-service/pull/609
์ํด ํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. # 609์์์ด ๋ฌธ์ ๋ฅผ ์์ ํ @dannymcgee ์๊ฒ ํฐ ๊ฐ์ฌ๋ฅผ ํ ํฉ๋๋ค. ๋ค์ ๋ฆด๋ฆฌ์ค (0.900.14) ์ดํ์ ์ถ๊ฐ ๊ตฌ๋ฌธ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ์ฌ์ญ์์ค.
0.900.14์ ETA๋ ์ผ๋ง์ ๋๊น?
ํ
v0.900.14๊ฐ ๊ฒ์๋์์ต๋๋ค!
https://github.com/angular/vscode-ng-language-service/releases/tag/v0.900.14
์ด ๋ฌธ์ ๋ ํ๋์ด ์์ด ์๋์ผ๋ก ์ ๊ฒผ์ต๋๋ค.
์ ์ฌํ๊ฑฐ๋ ๊ด๋ จ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ฉด ์๋ก์ด ๋ฌธ์ ๋ฅผ ์ ์ถํ์ญ์์ค.
์๋ ๋ํ ์ ๊ธ ์ ์ฑ ์ ๋ํด ์์ธํ ์์๋ณด์ญ์์ค.
_์ด ์์ ์ ๋ด์ ์ํด ์๋์ผ๋ก ์ํ๋์์ต๋๋ค ._
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์.