SORU
14 HAZİRAN 2013, Cuma


Güncelleme jQuery ile giriş değeri ayarladıktan sonra modeli Açısal

Bu basit senaryo var:
- değer jQuery val tarafından değiştirilen giriş elemanı() yöntemi

JQuery değer ile açısal modeli güncellemek için çalışıyorum. Basit bir yönerge yazmaya çalıştım, ama istediğim şeyi yapmıyor.

İşte yönergesi:

var myApp = angular.module('myApp', []);
myApp.directive('testChange', function() {
    return function(scope, element, attrs) {        
        element.bind('change', function() {
            console.log('value changed');
        })
    }
})

bu bir WordPress kullanmak parçasıdır:

$(function(){
    $('button').click(function(){
        $('input').val('xxx');
    })
})

ve html

<div ng-app="myApp">
    <div ng-controller="MyCtrl">
        <input test-change ng-model="foo" />
        <span>{{foo}}</span>
    </div>
</div>

clickme

İşte benim denemek ile keman:
http://jsfiddle.net/U3pVM/743/

Birisi doğru yönde bana gelin misiniz? Teşekkürler.

CEVAP
14 HAZİRAN 2013, Cuma


ngModel "" olay "" kodunuzu istediğiniz değeri ayarladıktan sonra bu olayı tetiklemek için gereken: . düzeltme için giriş dinler

$('button').click(function(){
    var input = $('input');
    input.val('xxx');
    input.trigger('input');
});

Bir süre önce verdiğim bu özel davranış checkout bu yanıt açıklaması için: "How does AngularJS internally catch events like 'onclick', 'onchange'?"


Ama ne yazık ki, bu tek sorun değil. Diğer yazıya yorum işaret ettiği gibi, DV-merkezli yaklaşım, tamamen yanlış. Daha fazla bilgi Bu yazıya bir göz atın: 10**).

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Adam Outler

    Adam Outler

    19 EKİM 2006
  • BSA

    BSA

    9 NİSAN 2012
  • Make:

    Make:

    23 Mart 2006