2014-09-18 20 views
19

Angularjs'de yeni. ng tıklama ile bir ifade yazmak istersiniz.Bir uyarının ng tıklama ile uyarısını kullanın.

örnek:

x.directive('li',function(){ 
    return { 
     restrict: 'E', 
     replace: true, 
     template: '<games> <game ng-click="(alert({{ game }})" ng-repeat="game in games"> {{ game.team1 }} {{game.bets }} <game></br></games> ' 
    }  
}); 

Ben tıklamada oyuna uyarmak istiyorum ama bu hata var: Eğer gelen 'uyarı' için sorduğunuzda ng tıklayın

Error: [$parse:syntax] Syntax Error: Token 'game' is unexpected, expecting [:] at column 11 of the expression [(alert({{ game }})] starting at [game }})]. 
+0

deneyin = "console.log (oyun)" ng tıklayın – harishr

+0

@HarishR –

cevap

41

, o arar $ kapsamındaki yöntem ve orada değil.

Yönergenin tıklatıldığında uyarıyı çağırmak için kapsamda bir işlev kullandığım bu plunkr numaralı bağlantıya bakın.

kontrolörü biz işlevini ayarlayın:

$scope.test = function(text) { 
    alert(text); 
} 

Ya da sadece yapabilirsiniz: $scope.alert = alert.bind(window);. Eğer böyle yaparsanız, bağlamı pencereye bağlamadan çalışmayacaktır. yönerge olarak

dediğimiz bizim işlevini ng tıklama:

ng-click="test(game)" 
+0

uyarı aslında çalışır, ne zaman işe yaramadı "Test" metnine tıkladığınızda (ng-tıklamasının bu süre için " –

+2

+1" olduğu yer burasıdır ama bu benim istediğim şey değil. –

+1

lütfen neye ihtiyacınız olduğunu açıklayın. şablonunuzdan ng-tıklama ile şablonunuz iyi çalışıyor. Kıvrımlı ayraçları kaldırmanız gerekiyor ve uyarıyı gerçekleştirmek için bir işlev oluşturmanızı ve sadece şablonun ng-tıklama işlevini plunkr'daki gibi çağırmanızı tavsiye ederim. . plunkr lütfen gözden geçirin ve bir şey açık değilse sorun –

İlgili konular