Latest web development tutorials

AngularJS Bootstrap

AngularJS folha de estilo preferida é Twitter Bootstrap, Twitter Bootstrap é a estrutura de front-end mais populares.

Veja Bootstrap tutorial .


Bootstrap

Você pode participar do Twitter Bootstrap sua aplicação AngularJS, você pode adicionar o seguinte elemento de código em seu <head>:

<Link rel = "stylesheet" href = "// maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">

Se o site no país, recomenda-se usar Baidu repositório estática Bootstrap, o seguinte código:

<link rel="stylesheet" href="//apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.min.css">

O que se segue é um exemplo HTML completo utilizando AngularJS e instrução class Bootstrap.


código HTML

<! DOCTYPE html>
<Html>
<Link rel = "stylesheet" href = "http://apps.bdimg.com/libs/bootstrap/3.3.4/css/bootstrap.min.css">
<Script src = "http://apps.bdimg.com/libs/angular.js/1.4.6/angular.min.js"> </ script>
<Body ng-app = "myApp " ng-controller = "userCtrl">

<Div class = "container">

<H3> Usuários </ h3>

<Class = "Tabela mesa- tabela listrado">
<Thead> <tr>
<Th> Editar </ th>
<Th> Nome </ th >
<Th> Apelido </ th >
</ Tr> </ thead>
<Tbody> <tr ng-repeat = "usuário em usuários">
<Td>
<Classe Button = "btn" ng -clique = "edituser (user.id)">
<Span class = "glyphicon glyphicon- lápis"> </ span> & nbsp; & nbsp; Editar
</ Button>
</ Td>
<Td> {{user.fName}} </ td>
<Td> {{user.lName}} </ td>
</ Tr> </ tbody>
</ Table>

<Hr>
<Classe Button = "btn btn- sucesso" ng clique com o botão = "edituser (" nova ")">
<Span class = "glyphicon glyphicon- usuário"> </ span> Criar Novo Usuário
</ Button>
<Hr>

<H3 ng-show = "Editar "> Criar novo usuário: </ h3>
<H3 ng-hide = "Editar "> Editar usuário: </ h3>

<Classe Form = "form-horizontal ">
<Div class = "form-grupo ">
<Class Label = "col-sm -2 controle-label"> Nome: </ label>
<Div class = "col-sm -10">
<Input type = "text" ng -model = "fName" ng-disabled = "! Edit" espaço reservado = "Nome">
</ Div>
</ Div>
<Div class = "form-grupo ">
<Label class = "col-sm -2 controle-label"> Sobrenome: </ label>
<Div class = "col-sm -10">
<Input type = "text" ng -model = "lName" ng-disabled = "! Edit" espaço reservado = "Last Name">
</ Div>
</ Div>
<Div class = "form-grupo ">
<Label class = "col-sm -2 controle-label"> Senha: </ label>
<Div class = "col-sm -10">
<Input type = "password" ng -model = "passw1" espaço reservado = "senha">
</ Div>
</ Div>
<Div class = "form-grupo ">
<Label class = "col-sm -2 controle-label"> Repetir: </ label>
<Div class = "col-sm -10">
<Input type = "password" ng -model = "passw2" espaço reservado = "Repetir senha">
</ Div>
</ Div>
</ Form>

<Hr>
<Classe Button = "btn btn- sucesso" = "erro || incompleto" ng-disabled>
<Span class = "glyphicon glyphicon- salvar"> </ span> Save Changes
</ Button>
</ Div>

<Script src = "myUsers.js"> </ script>
</ Body>
</ Html>

tente »


análise de comando

AngularJS directivas descrição
<Html ng-app Para o elemento <html> define um aplicativo (sem nome)
<Ng-controlador do corpo Para o elemento <body> define um controlador
<Tr ng-repeat usuários do ciclo de uma matriz de objetos, cada objeto usuário em um elemento <tr>.
<Button ng clique com o botão Quando a função é chamada edituser clique elemento <button> when ()
<Ng-show H3 Se você editar = true exibição <h3> elemento
<H3 ng-esconde Se você editar = true escondidos <h3> elemento
<Ng-modelo Input Vinculativo <input> elemento para a aplicação
<Button ng-disabled Se ocorrer um erro ou ncomplete = true Disable elemento <button>


classe Bootstrap de analítica

elemento classe Bootstrap definições
<Div> recipiente Os conteúdos do recipiente
<Table> mesa mesa
<Table> risca-de-mesa Fundo listrado Tabela
<Button> btn botão de pressão
<Button> btn-sucesso botão de sucesso
<Span> glyphicon divisa
<Span> glyphicon-lápis ícone do lápis
<Span> glyphicon pelo usuário ícone de usuário
<Span> glyphicon-save Salvar ícone
<Form> form-horizontal mesa horizontal
<Div> form-grupo Grupo Form
<Label> controle de rótulo controller Tags
<Label> col-sm-2 Mais de dois
<Div> col-sm-10 Mais de 10


código JavaScript

myUsers.js

angular.module ( 'myApp', [] ). controlador ( 'userCtrl', function ($ escopo) {
$ Scope.fName = '';
$ Scope.lName = '';
$ Scope.passw1 = '';
$ Scope.passw2 = '';
$ Scope.users = [
{Id: 1, fName: " Hege", lName: "Pege"},
{Id: 2, fName: ' Kim', lName: "Pim"},
{Id: 3, fName: ' Sal', lName: "Smith"},
{Id: 4, fName: ' Jack', lName: "Jones"},
{Id: 5, fName: ' John', lName: "Doe"},
{Id: 6, fName: ' Peter', lName: "Pan"}
];
$ Scope.edit = true;
$ Scope.error = false;
$ Scope.incomplete = false;

$ Scope.editUser = function (id) {
if (id == 'novo') {
$ Scope.edit = true;
$ Scope.incomplete = true;
$ Scope.fName = '';
$ Scope.lName = '';
} Else {
$ Scope.edit = false;
$ Scope.fName = $ scope.users [id-1] .fName;
$ Scope.lName = $ scope.users [id-1] .lName;
}
};

. $ Âmbito $ relógio ( 'passw1 ', function () {$ scope.test ();});
. $ Âmbito $ relógio ( 'passw2 ', function () {$ scope.test ();});
. $ Âmbito $ relógio ( 'fName ', function () {$ scope.test ();});
. $ Âmbito $ relógio ( 'lName ', function () {$ scope.test ();});

$ Scope.test = function () {
if ($ scope.passw1! == $ scope.passw2 ) {
$ Scope.error = true;
} Else {
$ Scope.error = false;
}
$ Scope.incomplete = false;
if ($ scope.edit && (! $ scope.fName.length ||
! $ Scope.lName.length ||
! $ Scope.passw1.length ||! $ Scope.passw2.length)) {
$ Scope.incomplete = true;
}
};

});


análise de código JavaScript

Propriedades de escopo uso
$ Scope.fName variáveis ​​do modelo (nome de usuário)
$ Scope.lName variáveis ​​do modelo (nome de usuário)
$ Scope.passw1 variáveis ​​do modelo (senha de usuário) 1
$ Scope.passw2 variáveis ​​do modelo (senha de usuário 2)
$ Scope.users variáveis ​​do modelo (matrizes de usuários)
$ Scope.edit Ele é definido como true quando o usuário clica para criar um usuário.
$ Scope.error Se passw1 não é igual passw2 definido como verdadeiro
$ Scope.incomplete Se cada campo está vazio (comprimento = 0) é definido como verdadeiro
$ Scope.editUser Definir variáveis ​​do modelo
$ Scope.watch variáveis ​​do modelo de monitor
$ Scope.test erros de validação e completude das variáveis ​​do modelo