tutoriais mais recente desenvolvimento web
 

AngularJS controladores


AngularJS controladores de controlar os dados de aplicações AngularJS.

AngularJS controladores são regulares objetos JavaScript.


AngularJS Controllers

AngularJS aplicações são controladas por controladores.

A directiva ng-controlador define o controlador de aplicação.

Um controlador é um objeto JavaScript, criado por um construtor padrão objeto JavaScript.

Exemplo AngularJS

<div ng-app="myApp" ng-controller="myCtrl">

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{firstName + " " + lastName}}

</div>

<script>
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
});
</script>
Tente você mesmo "

Aplicação explicou:

A aplicação AngularJS é definida por NG-app = "myApp". O aplicativo é executado dentro do <div>.

O ng-controller = atributo "myCtrl" é uma directiva AngularJS. Ele define um controlador.

A função myCtrl é uma função JavaScript.

AngularJS irá invocar o controlador com um objeto $ escopo.

Em AngularJS, $ escopo é o objeto do aplicativo (o proprietário de variáveis ​​de aplicativo e funções).

O controlador cria duas propriedades (variáveis) no escopo (nome e sobrenome).

As directivas ng-modelo ligam os campos de entrada para as propriedades do controlador (firstName e lastName).


Métodos de controlador

O exemplo acima demonstrado um objeto controlador com duas propriedades: lastName e firstName.

Um controlador também pode ter métodos (variáveis ​​como funções):

Exemplo AngularJS

<div ng-app="myApp" ng-controller="personCtrl">

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{fullName()}}

</div>

<script>
var app = angular.module('myApp', []);
app.controller('personCtrl', function($scope) {
    $scope.firstName = "John";
    $scope.lastName = "Doe";
    $scope.fullName = function() {
        return $scope.firstName + " " + $scope.lastName;
    };
});
</script>
Tente você mesmo "

Controladores em arquivos externos

Em aplicações maiores, é comum aos controladores de loja em arquivos externos.

Basta copiar o código entre as tags <script> em um arquivo externo denominado personController.js :

Exemplo AngularJS

<div ng-app="myApp" ng-controller="personCtrl">

First Name: <input type="text" ng-model="firstName"><br>
Last Name: <input type="text" ng-model="lastName"><br>
<br>
Full Name: {{firstName + " " + lastName}}

</div>

<script src="personController.js"></script>
Tente você mesmo "

Outro exemplo

Para o próximo exemplo, vamos criar um novo arquivo de controlador:

angular.module('myApp', []).controller('namesCtrl', function($scope) {
    $scope.names = [
        {name:'Jani',country:'Norway'},
        {name:'Hege',country:'Sweden'},
        {name:'Kai',country:'Denmark'}
    ];
});

Salve o arquivo como namesController.js :

E depois usar o arquivo do controlador em um aplicativo:

Exemplo AngularJS

<div ng-app="myApp" ng-controller="namesCtrl">

<ul>
  <li ng-repeat="x in names">
    {{ x.name + ', ' + x.country }}
  </li>
</ul>

</div>

<script src="namesController.js"></script>
Tente você mesmo "