হালনাগাদ
আমরা কেবল *ngIf
এটির মতো নির্দেশিকা তৈরি করতে এবং কল করতে পারি*ngVar
NG-var.directive.ts
@Directive({
selector: '[ngVar]',
})
export class VarDirective {
@Input()
set ngVar(context: any) {
this.context.$implicit = this.context.ngVar = context;
this.updateView();
}
context: any = {};
constructor(private vcRef: ViewContainerRef, private templateRef: TemplateRef<any>) {}
updateView() {
this.vcRef.clear();
this.vcRef.createEmbeddedView(this.templateRef, this.context);
}
}
এই *ngVar
নির্দেশের সাহায্যে আমরা নিম্নলিখিতটি ব্যবহার করতে পারি
<div *ngVar="false as variable">
<span>{{variable | json}}</span>
</div>
অথবা
<div *ngVar="false; let variable">
<span>{{variable | json}}</span>
</div>
অথবা
<div *ngVar="45 as variable">
<span>{{variable | json}}</span>
</div>
অথবা
<div *ngVar="{ x: 4 } as variable">
<span>{{variable | json}}</span>
</div>
প্লাঙ্কার উদাহরণ Angular4 ngVar
আরো দেখুন
আসল উত্তর
কৌণিক v4
1) div
+ ngIf
+let
<div *ngIf="{ a: 1, b: 2 }; let variable">
<span>{{variable.a}}</span>
<span>{{variable.b}}</span>
</div>
2) div
+ ngIf
+as
দৃশ্য
<div *ngIf="{ a: 1, b: 2, c: 3 + x } as variable">
<span>{{variable.a}}</span>
<span>{{variable.b}}</span>
<span>{{variable.c}}</span>
</div>
component.ts
export class AppComponent {
x = 5;
}
৩) আপনি div
ব্যবহার করতে পারেন এমন মোড়ক তৈরি করতে না চাইলেng-container
দৃশ্য
<ng-container *ngIf="{ a: 1, b: 2, c: 3 + x } as variable">
<span>{{variable.a}}</span>
<span>{{variable.b}}</span>
<span>{{variable.c}}</span>
</ng-container>
যেমন @ কিথ মন্তব্যগুলিতে উল্লেখ করেছে
এটি বেশিরভাগ ক্ষেত্রে কাজ করবে তবে এটি সাধারণ সমাধান নয় কারণ এটি পরিবর্তনশীল সত্যবাদী হওয়ার উপর নির্ভর করে
অন্য পদ্ধতির জন্য আপডেট দেখুন।