AngularJS学习

引入angular.js


AngularJS 应用

AngularJS 模块(Module) 定义了 AngularJS 应用。
AngularJS 控制器(Controller) 用于控制 AngularJS 应用。
ng-app指令指明了应用, ng-controller 指明了控制器。

名:
姓:

姓名: {{firstName + " " + lastName}}
  • AngularJS 模块定义应用:
var app = angular.module('myApp', []);
  • AngularJS 控制器控制应用
app.controller('myCtrl', function($scope) {
    $scope.firstName= "John";
    $scope.lastName= "Doe";
});

AngularJS 表达式

AngularJS 表达式写在双大括号内:{{ expression }}。
AngularJS 表达式把数据绑定到 HTML,这与 ng-bind 指令有异曲同工之妙。
AngularJS 将在表达式书写的位置"输出"数据。
AngularJS 表达式 很像 JavaScript 表达式:它们可以包含文字、运算符和变量。
实例 {{ 5 + 5 }} 或 {{ firstName + " " + lastName }}

AngularJS 指令

AngularJS 指令是扩展的 HTML 属性,带有前缀 ng-。

  • ng-app 指令初始化一个 AngularJS 应用程序。
  • ng-init 指令初始化应用程序数据。
  • ng-model 指令把元素值(比如输入域的值)绑定到应用程序。
    例:

在输入框中尝试输入:

姓名:

你输入的为: {{ firstName }}

  • ng-app 指令告诉 AngularJS,
    元素是 AngularJS 应用程序 的"所有者"。
  • ng-repeat 指令会重复一个 HTML 元素:

使用 ng-repeat 来循环数组

  • {{ x }}
  • 创建自定义的指令
    除了 AngularJS 内置的指令外,我们还可以创建自定义指令。
    你可以使用 .directive 函数来添加自定义的指令。
    要调用自定义指令,HTML 元素上需要添加自定义指令名。
    使用驼峰法来命名一个指令, runoobDirective, 但在使用它时需要以 - 分割, runoob-directive:







你可能感兴趣的:(AngularJS学习)