enums - কৌণিক 2 ভিউ টেম্পলেটগুলিতে এনামগুলি পাস করুন




angular angular2-template (2)

আপনার উপাদান উপাদানগুলিতে অভিভাবক উপাদানটিতে আপনার এনামের জন্য একটি সম্পত্তি তৈরি করুন এবং এটির জন্য এনামকে নির্ধারণ করুন, তারপরে আপনার টেম্পলেটে সেই সম্পত্তিটি উল্লেখ করুন।

export class Parent {
    public dropdownTypes = DropdownType;        
}

export class Dropdown {       
    @Input() public set dropdownType(value: any) {
        console.log(value);
    };
}

এটি আপনাকে আপনার টেমপ্লেটে প্রত্যাশার মতো এনাম অঙ্ক করতে দেয়।

<div class="Dropdown" [dropdownType]="dropdownTypes.instrument"></div>

আমরা একটি কৌণিক 2 ভিউ টেম্পলেটে enums ব্যবহার করতে পারি?

<div class="Dropdown" dropdownType="instrument"></div>

ইনপুট হিসাবে স্ট্রিং পাস:

enum DropdownType {
    instrument,
    account,
    currency
}

@Component({
    selector: '[.Dropdown]',
})
export class Dropdown {

    @Input() public set dropdownType(value: any) {

        console.log(value);
    };
}

তবে এনাম কনফিগারেশন কীভাবে পাস করবেন? আমি টেমপ্লেটে এর মতো কিছু চাই:

<div class="Dropdown" dropdownType="DropdownType.instrument"></div>

সেরা অনুশীলন কি হবে?

সম্পাদিত: একটি উদাহরণ তৈরি করেছেন:

import {bootstrap} from 'angular2/platform/browser';
import {Component, View, Input} from 'angular2/core';

export enum DropdownType {

    instrument = 0,
    account = 1,
    currency = 2
}

@Component({selector: '[.Dropdown]',})
@View({template: ''})
export class Dropdown {

    public dropdownTypes = DropdownType;

    @Input() public set dropdownType(value: any) {console.log(`-- dropdownType: ${value}`);};
    constructor() {console.log('-- Dropdown ready --');}
}

@Component({ selector: 'header' })
@View({ template: '<div class="Dropdown" dropdownType="dropdownTypes.instrument"> </div>', directives: [Dropdown] })
class Header {}

@Component({ selector: 'my-app' })
@View({ template: '<header></header>', directives: [Header] })
class Tester {}

bootstrap(Tester);

একটি এনাম তৈরি করুন

enum ACTIVE_OPTIONS {
    HOME = 0,
    USERS = 1,
    PLAYERS = 2
}

আপনার উপাদান তৈরি করুন, আপনার এনাম তালিকায় টাইপ রয়েছে তা নিশ্চিত হন

export class AppComponent {
    ACTIVE_OPTIONS = ACTIVE_OPTIONS;
    active:ACTIVE_OPTIONS;
}

আপনার ভিউ তৈরি করুন

<li [ngClass]="{'active':active==ACTIVE_OPTIONS.HOME}">
    <a router-link="/in">
    <i class="fa fa-fw fa-dashboard"></i> Home
    </a>
</li>




angular2-template