2016-08-11 6 views
2
Vue.directive('selecttwo', { 
    params: ['taskId'], 
    bind: function() { 
    var self = this; 
    $(this.el) 
     .select2() 
     .on('change', function() { 
     self.set(this.value); 
     if (!this.name.match(/[a-z]/i)) { 
      console.log('task-id->'+self.params.taskId); // task-id->undefined 
     } 
     }) 
    }, 
}); 

にはどうすればいいparams.taskIdonchange上のイベントを得ることができますか?私はすでにthis.params.taskIdを試しましたが、私はまだ定義されていません。はVUEのJSにディレクティブのparamsにアクセスできません

+0

わからない、しかし:私はあなたのHTML属性名を推測

はVUEで、間違っている、JS「キャメルケース」を使用し、しかし HTMLの使用「ケバブ・ケース」、このようにしてみてくださいあなたのchangehandler-functionにparams.taskIdをパラメータとして追加して作業しますか? atmをテストする時間がありません:) – Dominik

+0

あなたのhtml attr名をチェックするだけで、 ""のようにkebab-caseを使用してください。 – Kaicui

答えて

0

多分、あなたは問題を見つけるのに役立つHTMLコードを貼り付けることができます。それはかもしれない程度

<span task-id="i am id" v-selecttwo > 
関連する問題