2016-08-12 8 views
0

新しいES6には、Typscript &私の質問としてAureliaが表示されます。jqueryプラグインの設定内でaureliaサービスにアクセスする

私は小さなアウレリアアプリケーションを持っています。タグ機能にselectizejsを使用したいのですが、アプリケーション内で設定したサービスにバインドしたいと思います。

私の私は、関数の内部でブレークポイントを置く場合、私は私のサービスthis.productServiceへのアクセスを得るにはどうすればよい

load:function(...... 

以内viewmodel.ts

attached(){ 
    $('#product_tags').selectize({ 
     delimiter: ',', 
     persist: false, 
     load: function(query, callback) { 
      if (!query.length) return callback(); 
      debugger 
      this.productService.getProductTags().then(response=>{ 
       callback(response); 
      }); 
     }, 
     create: function(input) { 
      return { 
       value: input, 
       text: input 
      } 
     } 
    }); 
} 

this.は私のviewmodelが、selectizeプラグインではありません。

これは明らかに何かが間違っているに違いありませんが、わかりません。

答えて

0

this

load: (query, callback) => { 
     if (!query.length) return callback(); 
     debugger 
     this.productService.getProductTags().then(response=>{ 
      callback(response); 
     }); 
    }, 
+0

私は矢印の機能については知らなかった@Sylvain恐ろしい感謝を取得するためにes6 arrow function=>を使用してください。とてもかっこいい! –

関連する問題