javascript - AngularJS controller does not work, why? (simple controller example) -


i saw video of introduction angularjs , use following example

the html:

<!doctype html> <html ng-app> <head lang="en">   <meta charset="utf-8">   <title></title> </head>  <body ng-controller="maincontrl">    <h2>{{message}}</h2>   <script src="bower_components/angular/angular.min.js"></script>  <script src="js/test.js"></script>  </body> </html> 

the js:

 var maincontrl = function($scope){    $scope.message = "hello friend";  }; 

in example i've seen structure works, when test not work. console gives me error:

 error: [ng:areq] http://errors.angularjs.org/1.3.15/ng/areq?p0=maincontrl&p1=not%20a%20function%2c%20got%20undefined 

can used in way controller? or bad practice

example in plunker: code example

i think, it's bad practice

you better use:

var myapp = angular.module('myapp', []);  myapp.controller('maincontrl', ['$scope', function ($scope) {      // code here ]); 

and use in html:

<html ng-app="myapp">     <body ng-controller="maincontrl">          // code here     </body> </html> 

Comments

Popular posts from this blog

Payment information shows nothing in one page checkout page magento -

tcpdump - How to check if server received packet (acknowledged) -