2016-04-06 14 views
4

Benim html sayfasından, tüm typescript tanımı dosyaları eklendi, ancak bir şey yanlış gidiyor Benim Click Fonksiyonu çalışmıyor ... . konsolda hata yok hattaBasit ng-click notcript içinde çalışma değil

İşte

benim Hrml ve Denetleyici Kodu olduğu

Html

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 


<head> 
    <script src="Scripts/angular.js"></script> 

    <script src="test.js"></script> 
    <title></title> 

</head> 
<body ng-app="testModule"> 
    <div ng-controller="test"> 
     <input type="button" ng-click="click()" value="test" /> 
    </div> 
</body> 
</html> 

Con troller

angular.module("testModule", []); 

class test { 

    constructor() { } 

    click() { 

     alert(); 
    } 
} 


angular.module("testModule").controller("test", test); 

cevap

11

ng-click="click()" tanımlanmamıştır $scope.click() aramaya çalıştığı için bu işe yaramaz.

Ben burada düzeltilmiş kodudur angularjs ile çalışırken controller as -Sözdizimi kullanmak tavsiye ve typescript

Demo

+0

Teşekkür bro, ..Ben genellikle app.js yönlendirmeyi kullanın ve takma adı ile orada denetleyici tanımlamak, etrafında 2 saat böyle iğrenç bir hata kafamı kırma oldu vm ama bir sayfada etkileyici olduğunda temelleri unuttum! Yardım için teşekkürler!! – sudhir

+0

ayrıca bu http://stackoverflow.com/questions/36482539/unable-to-access-rootscope-property-declared-in-one-controller-in-other-in-angu ??? – sudhir

3

yüksek olacaktır. Bunu cevap olarak işaretlemeyin, @Aides benden önce geldi.

Html

<!DOCTYPE html> 
<html> <!-- its 2016 --> 
<head> 
    <script src="Scripts/angular.js"></script> 

    <script src="test.js"></script> 
    <title></title> 

</head> 
<body ng-app="testModule"> 
    <div ng-controller="Test as test"> 
     <input type="button" ng-click="test.click()" value="test" /> 
    </div> 
</body> 
</html> 

Kontrolör

angular.module("testModule", []); 

class Test { 

    click() { 
     alert(); 
    } 
} 

angular.module("testModule").controller("Test", Test); 
+0

Bunu cevap olarak işaretlemiyorum :-p ama zaman ayırdığınız için ve kısa bir süre cevap yazdığınız için teşekkürler! – sudhir

İlgili konular