1,172   1 สอบถาม @input set ??? ใน Angular ครับ



kuthaphan.t


พลังงานการช่วยเหลือ
( Level 1 )


คะแนนขอบคุณจากสมาชิก
( 0 )


ตอบกระทู้ ( 0 )
เขียนบทความ ( 0 )

 

อยากทราบว่า เมื่อไหร่มันจะเข้า ไป setค่า 
this.favorite = true;

เพราะตอนนี้ เข้า แต่ this.favorite = false; ครับ
ความคิดเห็นที่ 1
อ้างอิงความเห็น


bamossza


พลังงานการช่วยเหลือ
( Level 3 )


คะแนนขอบคุณจากสมาชิก
( 16 )


ตอบกระทู้ ( 112 )
เขียนบทความ ( 28 )

ก่อนอื่นต้องถามก่อนครับ ว่าเรียกใช้ component ยังไง เพราะเท่าที่ดูแล้วไม่ว่าจะส่งค่าอะไรไปมันก็เป็น true นะครับ

เช่น

app.component.ts (TS)

import {Component, Input} from '@angular/core';

@Component({
    selector: 'app-story-form',
    template: `
        <h3>Favorite: {{mark}}</h3>
    `
})
export class StoryComponent {

    public favorite = false;

    @Input('mark') set mark(mark) {
        this.favorite = true;
    }

    get mark(): boolean {
        return this.favorite;
    }
}


story.component.ts (TS)

import {Component} from '@angular/core';

@Component({
    selector: 'app-root',
    template: `
        <app-story-form [mark]="appMark"></app-story-form>
    `
})
export class AppComponent {

    appMark: string;
}


Result: ยังไงก็เป็น true ครับ

แสดงความเห็น

อัพโหลดรูปภาพ..คลิก *** เพื่อความปลอดภัยในด้านสิทธิ ไม่อนุญาติให้นำลิ้งรูปภาพจากที่อื่นมาแปะ ถ้าพบเจอ ลบกระทู้ ทันที ***

Back to Top