2012-11-17 26 views

cevap

22

typescript da sözcük kapsam belirleme korumak ok işlevini destekler. Ok fonksiyonları Jakub en örneğe benzer koda neden ama kıvrımlara sen kullanımını kendiniz değişken oluşturmak ve ayarlamak gerekmez gibidir: Burada

bir ok fonksiyonu kullanarak örnektir:

$.get("GetUrl", (todos) => { 
    this.ToDo(todos); 
}); 
+2

Anlaştık, bu daha güzel – Flores

+3

Bu, Typescript'le ilgili en sevdiğim şeylerden biri. – Maverick

+0

Bu soruda 'data' da bu örnekte –

8

Eğer javascript bunu aynı şekilde

export class MyVm { 
    ToDo : string; 

    Load() { 
     //can access todo here by using this: 
     this.ToDo = "test"; 
     var me = this; 

     $.get("GetUrl", function (todos) { 
      //but how do I get to Todo here?? 
      me.ToDo(todos); //WRONG ToDo.. 
     }); 
    } 
} 
+1

Aha .. gözlerimi javascript becerilerinin olmaması – Flores

+3

Bu teknik olarak doğru olsa da, ok işlevlerini kullanmak bunu yapmanın daha iyi bir yoludur. –

+0

Bu teknik, benzer diğer senaryolar için çalışır. Benim için doğru yönde bir işaretçi oldu. – HockeyJ

İlgili konular