2016-07-21 8 views
0

JavaScriptでJavaScript関数を呼び出して、テキストボックスの値を設定しています。値は更新されていますが、ng-modelにバインドされていません。以下 は同じのためのコードである: - JavaScriptで値がjavacriptから設定されている場合、ng-modelが更新されていません

<input type="text" name="name1" id="name1" ng-model="pojo.name"/> 
<a href="" onClick="lookup('id','num','name1','null', 'form');return false"><img name="popup" src="/docs/images/lookup.gif"/></a> 
     {{pojo.name}} 

コードは以下の通りです: -

function lookup(d, a, b, c, frm){ 
     fName = frm; 
     lookup1(d, a, b, c); 
    } 

これ以上の機能は、我々が設定されているいくつかのコードの処理の後に他の多くのJavaScriptの関数を呼び出しています以下のような値です。

function lookup1(d, a, b, c) 
{ 
document.getElementById(d)='abc'; 
} 

これはhtmlテキストフィールドにマッピングされていますが、ng-modelでは反映されていません。

JavaScriptコードを変更することはできず、同じコードを使用する必要があります。

+0

fiddleで共有しています... –

答えて

2

あなたはonClick with agularjsを使用しないでください。それは動作しません。 ng-clickを使用する必要があり、これはコントローラまたはディレクティブの関数にバインドする必要があります。そしてそこにng-modelを介してバインドされた変数を更新する必要があります。

関連する問題