Controlador AngularJS
O controlador AngularJS controla dados de aplicativos AngularJS.
O Controlador AngularJS é um objeto JavaScript regular.
Controlador AngularJS
A aplicação angularJS é controlada pelo controlador.
A diretiva NG-Controller define o controlador de aplicativos.
Um controlador é um objeto JavaScript criado pelo construtor de um objeto JavaScript padrão.
Instância de AngularJS
<! Doctype html> <html> <head> <meta charset = "utf-8"> <script src = "http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"> </script> </body> <body> <body> <dbody-kng ng "</script> </body> <dbody> <dbody-kng.-Ngpp. ng-CONTROLLER = "PersonCtrl"> Nome: <input type = "text" ng-model = "FirstName"> <br> Nome: {{fullName ()}} </div> <cript> var app = angular.module ('myApp', []); App.Controller ('Personctr $ SCOPE.LASTNAME = "DOE";Resultados em execução:
nome:
sobrenome:
Nome: John Doe
Os aplicativos AngularJS são definidos por NG-App. O aplicativo é executado dentro de <div>.
A propriedade Ng-Controller = "Myctrl" é uma diretiva AngularJS. Usado para definir um controlador.
A função myctrl é uma função JavaScript.
AngularJS usa o objeto $ scope para chamar o controlador.
No AngularJS, o $ SCOPE é um objeto de aplicação (pertence a variáveis e funções de aplicação).
O escopo $ do controlador (equivalente ao escopo e escopo de controle) é usado para salvar o objeto Modelo AngularJS.
O controlador cria duas propriedades (primeiro nome e último nome) no escopo.
A Diretiva Modelo NG liga o domínio de entrada às propriedades do controlador (primeiro nome e último nome).
Método do controlador
O exemplo acima demonstra um objeto controlador com duas propriedades: SaltName e FirstName.
O controlador também pode ter métodos (variáveis e funções):
Instância de AngularJS
<! Doctype html> <html> <head> <meta charset = "utf-8"> <script src = "http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"> </script> </body> <body> <body> <dbody-kng ng "</script> </body> <dbody> <dbody-kng.-Ngpp. ng-CONTROLLER = "PersonCtrl"> Nome: <input type = "text" ng-model = "FirstName"> <br> Nome: {{fullName ()}} </div> <cript> var app = angular.module ('myApp', []); App.Controller ('Personctr $ SCOPE.LASTNAME = "DOE";Efeito de corrida:
nome:
sobrenome:
Nome: John Doe
Controladores em arquivos externos
Em aplicações grandes, o controlador geralmente é armazenado em um arquivo externo.
Basta copiar o código na tag <Script> para um arquivo externo chamado PersonController.js:
Instância de AngularJS
<! Doctype html> <html> <head> <meta charset = "utf-8"> <script src = "http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"> </script> </body> <body> <body> <dbody-kng ng "</script> </body> <dbody> <dbody-kng.-Ngpp. ng-Controller = "PersonCtrl"> Nome: <input type = "text" ng-model = "FirstName"> <br> Nome: <input type = "text" ng-model = "lastName"> <br> <br> Nome: {{FirstName + " + Satname}} <br> <bript> <bript> src = "PersonController.js"> </script> </body> </html>Resultados em execução:
nome:
sobrenome:
Nome: John Doe
Outros exemplos
O exemplo a seguir cria um novo arquivo de controlador:
angular.module ('myApp', []).Salve o arquivo como namescontroller.js:
Em seguida, use o arquivo do controlador no aplicativo:
Instância de AngularJS
<! Doctype html> <html> <head> <meta charset = "utf-8"> <script src = "http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"> </script> </body> <body> <body> <dbody-kng ng "</script> </body> <dbody> <dbody-kng.-Ngpp. ng-controller="namesCtrl"> <ul> <li ng-repeat="x in names"> {{ x.name + ', ' + x.country }} </li></ul></div><script src="namesController.js"></script></body></html>Efeito de corrida:
O exposto acima é a compilação dos dados do controlador AngularJS e será complementada posteriormente.