2016-03-23 56 views
1

HTML文件如何在jQuery中讀取NG-模型更新字段的值

<input id="myName" ng-model="myName" val="{{myName}}"> 

咖啡腳本文件

$http.get('/api/name').then(
    (resp) -> 
     $scope.myName = resp.data.name 
     $('#myName').val() # this is still ""  
    , 
    (errorResp) -> 
     # code 
) 

正如你可以從代碼中看到上面的我m試圖從我的API獲取值,然後將其添加到範圍。我在jQuery中綁定了一個事件,每次輸入值發生變化時,它都會將名稱繪製到畫布上。事情是,當我將resp.data.name綁定到$ scope.myName時.val()仍然返回「」,就好像輸入沒有改變。

+1

爲什麼需要'$( '#MYNAME')。VAL()'?你可以通過'$ scope.myName'來檢查 –

+0

@shaishabroy,因爲我有另外一個帶有事件監聽器的腳本,並且想重用它 –

回答

0

不需要在輸入元素中使用val="{{myName}}"只需使用ng-model="myName"因此不需要使用JQuery來設置或獲取值。如果從響應中獲取數據但輸入未更改,則可以在響應中嘗試使用$timeout

<input type="text" id="myName" ng-model="myName"> 

咖啡腳本文件

$http.get('/api/name').then(
    (resp) -> 
     $scope.myName = resp.data.name  
    , 
    (errorResp) -> 
     # code 
) 
相關問題