2017-01-23 6 views
2

私はVue.jsでブートストラップ日付ピッカーを使用しています。2.ブートストラップdatepickerはmodelを更新しません。データ値をjQueryのVueで更新するonChange

しかし、私は次のスクリプトを使用している場合、私はthis

loadFormProps() { 
// init other stuff 
$('#founding_date').change(function() { 
    this.founding_date = $(this).val(); 
}); 
} 

モーダルには、以下の通りである使用するスコープにアクセスすることはできません。

data() { 
    return { 
    founding_date: '01 - 01 - 2017', 
    } 
}; 

をIとして、このための最善の解決策になります何をvm.$dataが機能しないため、機能内でthisにアクセスできません。

+0

あなたは 'change'コールバック関数内で2' this'を持っています。 「これ」にアクセスできないのはどれですか?コンソールエラーメッセージとは何ですか?最初の「これ」は何を指すべきですか? – gus27

答えて

2

あなたはonchange JSブロックの前にいくつかの他のvarthisを保存する必要があります。

loadFormProps() { 
// init other stuff 
var that = this 
$('#founding_date').change(function() { 
    that.founding_date = $(this).val(); 
}); 
} 
+0

それは簡単でしたか?ありがとうございます! – MapDev

関連する問題