2016-03-23 18 views
1

HTML dosyasıjQuery ng-model tarafından güncellenen bir alanın değerini nasıl okunur?

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

Kahve Senaryo

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

dosyası API'mdan değer almayı ve kapsamı eklemeye çalışıyorum. JQuery'de, giriş değeri her değiştiğinde, adı bir tuvale çizen bir olayım var. Şey, resp.data.name öğesini $ scope.myName olarak bağladığımda, .val() hala girdi değişmemiş gibi "" döndürür.

+1

neden '$ ('# myname') gerek dosya. Val()'? Bir etkinlik dinleyicisi ile başka bir betik var ve yeniden kullanmak istiyorum çünkü '$ scope.myName' –

+0

@shaishabroy tarafından kontrol edebilirsiniz –

cevap

0

Giriş öğesinde val="{{myName}}" kullanılmasına gerek yoktur, bu nedenle ng-model="myName" kullanın ve JQuery'yi ayarlamak veya değer almak için kullanmanıza gerek kalmaz. Yanıttan veri alırsanız, ancak girişiniz değişmediyse, cevabınıza $timeout kullanmayı deneyebilirsiniz.

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

Kahve Senaryo

$http.get('/api/name').then(
    (resp) -> 
     $scope.myName = resp.data.name  
    , 
    (errorResp) -> 
     # code 
) 
İlgili konular