2013-07-28 21 views
5

Tôi hiểu cách gán một hàm cho một biến trong phi tiêu nhưng làm thế nào về một trường lớp? Im hiện đang làm nó như thế này:cách gán chức năng cho các trường lớp trong phi tiêu?

class A{ 
    DivElement rootElement; 
    void addClass(String newClass){ 
     rootElement.classes.add(newClass); 
    } 
} 

nhưng tôi đã hy vọng phi tiêu sẽ hỗ trợ thực hiện nó một chút ngắn, một cái gì đó giống như cách bạn làm với một biến bình thường:

class A{ 
    DivElement rootElement; 
    addClass => rootElement.classes.add; 
} 

là có một cú pháp tương tự đoạn mã thứ hai trong phi tiêu?

Trả lời

3

Bạn có thể gọi phương thức hoặc thực hiện một getter mà trả về chức năng thực tế:

class A { 
    DivElement rootElement; 
    get addClass => rootElement.classes.add; 
} 

hay:

class A { 
    DivElement rootElement; 
    addClass(newClass) => rootElement.classes.add(newClass); 
} 
2

Đề xuất của bạn gần như đúng. Cố gắng thêm get trước addClass:

class A { 
    DivElement rootElement; 
    get addClass => rootElement.classes.add; 
} 
Các vấn đề liên quan