2016-10-31 11 views
1

Googleマップスクリプトからlatとlngを格納する2つの入力があります。ユーザーがマーカーの位置を変更した場合、これらの2つの入力はユーザーがペックしたlatとlngを取得するため、これら2つの入力の値を取得したいv-modelを試しましたが、実際には機能しませんでした。私は実際に何かを入力したり貼り付けたりすることによって、これらの入力の値を変更した場合にのみ、v-modelが起動されることに気付きました。 これらの入力の値を得る方法はありますか変更のような)私のVueのインスタンスに?他のスクリプトで値を動的に変更する入力時のv-model?

+0

どのようなメカニズムの入力を変更していますか? –

+0

地図のマーカーが位置を変えるときに入力に値を入力するだけのjsスクリプト – brahimm

答えて

0

2つの変数を監視し、新しい値に値を割り当てる必要があります。

HTML::

<div id="el"> 
    <form> 
    <input v-model="foo"> 
    <input v-model="bar"> 
    </form> 
    <p>{{ foo }}</p> 
    <p>{{ bar }}</p> 
</div> 

JS:

+0

どのような変数??地図のスクリプトから? – brahimm

0

プロパティを見て使用して変数を見る

new Vue({ 
    el: "#el", 
    data: { 
     foo: '', 
     bar: '' 
    }, 
    watch: { 
     foo: function(value) { 
     this.foo = value 
     }, 
     bar: function(value) { 
     this.bar = value 
     } 
    } 
}); 
+0

yessは正常に動作しますが、入力がユーザーのキーボードではなく他のスクリプトによって値を変更した場合は、このdosnotがvuejsに存在するとは限りません。 – brahimm

+0

vuejsには何が存在しないのですか?入力値が変化すると(DOM)、またあなたの "スクリプト"を試してみると、値は変わります。コードを試してみたり、スニペットを教えてください。 – Med

+0

ここでの問題は、Googleマップのスクリプトは入力の値を変更するが、v-model dosentの発火は、v-modelは入力にそれを入力したときにのみ発火するが、マップのスクリプトがその値を変更したとき – brahimm

関連する問題