2016-04-14 6 views
-1

Ich bin neu in AngularJS also bitte verzeih mir diese Dump Frage. ich habe Fehlereckig js alert durch klicken donot arbeiten

Cannot set property 'test' of undefined 

AngularJS

var App = angular.module('StartModule', []); 
App.controller('ModalDemoCtrl', [ 
function($scope) { 

    $scope.test = function() { 
     alert("12312"); 
    } 
} 
]); 

html

<body ng-app="StartModule"> 
<div ng-controller="ModalDemoCtrl"> 
<div ng-click="test()">11111</div> 
</div> 
<body> 
+0

Das nächste Mal bitte Ihren Code gegen die Dokumentation für grundlegende Fehler wie diese gründlich überprüfen, bevor Sie eine Frage stellen. – mrahhal

Antwort

0

Sie verpassen gerade $scope zu Controllers zweite Argument:

var App = angular.module('StartModule', []); 
App.controller('ModalDemoCtrl', [ $scope, function($scope) { 
    $scope.test = function() { 
     alert("12312"); 
    } 
}]); 
0

Sie verpassen t er $scope Abhängigkeit, müssen Sie es in Ihrem Controller injizieren:

App.controller('ModalDemoCtrl', ['$scope' 
    function($scope) { 

Deshalb sind die $scope Variable nicht definiert ist, sind Sie nicht wirklich in sie irgendwelche Abhängigkeiten zu injizieren.

Dies verwendet die Array Annotation Inline: https://docs.angularjs.org/guide/di