2016-10-31 5 views
1

Google지도 스크립트에서 lat와 lng를 저장하는 두 개의 입력이 있습니다. 사용자가 마커의 위치를 ​​변경하면 =>이 두 입력은 사용자가 뒀던 위도와 경도를 얻습니다. 따라서이 두 입력 값을 얻고 싶습니다. v-model을 시도했으나 작동하지 않았다. 실제로 입력 또는 붙여 넣기로 입력 값을 변경 한 경우에만 v-model이 실행될 것임을 알게되었다. 입력 값을 얻을 수있는 방법이 있나요? 같은 변경) 내 Vue 인스턴스에?다른 스크립트에 의해 동적으로 값이 변경되는 V-model on input?

+0

어떤 메커니즘 입력을 변화? –

+0

그냥 js 스크립트 입력 값을 넣어지도의 마커 위치를 변경 – brahimm

답변

0

두 변수를 살펴보고 새 변수에 값을 할당해야합니다.

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