AngularJS(一)——从零开始AngularJS

虽然已经使用了不短的时间 ,但对于 AngularJS 的了解还很浅,也没有系统的学习过,下面慢慢来,系统的梳理一遍 AngularJS ,顺带学习点之前几乎没有自己写过的 filterdirective service 等等。废话少说,第一篇就来看看如何开始使用AngularJS 。

简单来说,只需两步,就能用上高端大气上档次的基于 MVC 的 AngularJS :

1.index.html

<!doctypehtml>
<html lang="zh-cmn-Hans">
<head>
  <base href="../">
  <!-- 这里我们省略了各种<meta>标签 -->
  <title>Learn AngularJS</title>
</head>
<body ng-app="LearnModule" ng-cloak>
  <div ng-controller="FirstController">
    <!-- 通过{{}}形式取$scope.person.name并渲染 -->
    <p>My Name Is {{person.name}}.</p>
  </div>
  <div ng-controller="SecondController">
    <p>There Is {{money}} Money.</p>
  </div>
 
  <script src="angular-1.3.15/angular.js"></script>
  <script src="index.js"></script>
</body>
</html>

2.index.js

//声明module
var app =angular.module("LearnModule", []);
//声明第一个controller
app.controller("FirstController", [ //指定需要注入的模块
  "$scope",
  function($scope) {
   $scope.person = {};
   $scope.person.name = "Lucy";
  }
]);
//声明第二个controller
app.controller("SecondController", [
  "$scope",
  "$filter",
  function($scope, $filter) {
    $scope.money = $filter("currency")(12.5);
  }
]);

注意以下三点:

1.在一个 html 页面中只允许存在一个module ,可以在一个 module 下声明多个controller ,通过在 html 中使用 ng-controller指令来指定使用哪个 controller 。

2.在声明 controller 时用到了AngularJS 的依赖注入特性,通过 [] 中的字符串形式显式声明我们依赖哪些模块,并在 [] 中最后的 function 中传入,当然,function($scope,$filter) 中的参数名都是可以自定义的,但原则上与注入名称相同。

3. $scope 对象在 AngularJS 中充当数据模型(M),但与传统的数据模型不一样, $scope 并不负责处理和操作数据,它只是视图(V)和 html(V) 之间的桥梁和纽带。

完。

参考资料:

《AngularJS 权威教程》 作者:Ari Lerner  译者:赵望野 徐飞 何鹏飞

时间: 2024-10-22 21:24:33

AngularJS(一)——从零开始AngularJS的相关文章

【js类库AngularJs】学习angularJs的指令(包括常见表单验证,隐藏等功能)

[js类库AngularJs]学习angularJs的指令(包括常见表单验证,隐藏等功能) AngularJS诞生于2009年,由Misko Hevery 等人创建,后为Google所收购.是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJS有着诸多特性,最为核心的 是:MVVM.模块化.自动化双向数据绑定.语义化标签.依赖注入.等等. 参考资料: angularjs中文网:http://www.apjs.net/ angularjs官网:http://angula

[AngularJS/Elasticsearch] 使用AngularJS为基于Elasticsearch的应用创建前端

使用AngularJS为基于Elasticsearch的应用创建前端 如果使用Elasticsearch使用应用的数据源,我们可以很方便的使用AngularJS结合Elasticsearch提供的相关模块为它创建一个前端. 以创建一个简单的员工信息花名册为例. 准备工作 准备工作分为以下两个方面: 添加前端依赖 安装Bower 在bower.json中添加对于AngularJS和Elasticsearch的依赖: "dependencies": { "angular"

AngularJS控制器和AngularJS过滤器的学习(3)

前面简单的学习了AngularJS的表达式和指令,就可以说大概对AngularJS有了一定的了解吧,嘿嘿,下面就来总结学习一下AngularJS的控制器和过滤器哦. 说起来AngularJS控制器,其实就是常规的JavaScript对象.来控制AngularJS应用程序的数据. 一.AngularJS的控制器 <1>.AngularJS 控制器 在浏览器中浏览的结果是: AngularJS应用程序被控制器控制,ng-controller指令定义了应用程序控制器,控制器是JavaScript对象

[AngularJS] TweenList 3D + AngularJS Animate

AngularJS animations and TweenLite make it really easy to create cool 3d effects in your application. <!DOCTYPE html> <html ng-app="helloGreensock"> <head lang="en"> <meta charset="UTF-8"> <title>

夺命雷公狗—angularjs—21—解决angularjs压缩问题

我们在实际的开发中往往离不开js的代码压缩,因为这样可以减轻服务器的压力,是的的方法如下所示: <!DOCTYPE html> <html lang="en" ng-app="myapp"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="js/angular.min.js&quo

快速搭建Web环境 Angularjs + Express3 + Bootstrap3

快速搭建Web环境 Angularjs + Express3 + Bootstrap3 AngularJS体验式编程系列文章, 将介绍如何用angularjs构建一个强大的web前端系统.angularjs是由Google团队开发的一款非常优秀web前端框架.在当前如此多 的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入,指令,MVC,模板.Angular.js创新地把后 台技术融入前端开发,扫去jQuery一度的光芒.用angularjs就像写后台代

AngularJS从构建项目开始

AngularJS从构建项目开始 AngularJS体验式编程系列文章,将介绍如何用angularjs构建一个强大的web前端系统.angularjs是由Google团队开发的一款非常优秀web前端框架.在当前如此多的web框架下,angularjs能脱颖而出,从架构设计上就高人一等,双向数据绑定,依赖注入,指令,MVC,模板.Angular.js创新地把后台技术融入前端开发,扫去jQuery一度的光芒.用angularjs就像写后台代码,更规范,更结构化,更可控. 关于作者 张丹(Conan)

AngularJS 1.x系列:AngularJS简介及第一个应用(2)

1. 安装AngularJS 1.1 AngularJS官网 Github源码:https://github.com/angular/angular.js 官网:https://angularjs.org/ 1.2 npm安装AngularJS npm install angular

AngularJs我的学习整理(不定时修改)

最近一月份的日子,学习了AngularJs,还只是刚刚入门而已.了解了基本的语法规则以及很简单的应用.仔细想想,学习AngularJs的时间大概半个月的时间,每天花在AngularJs上两三个小时. 在短短的学习入门时间,也想简简单单地做一个阶段性的总结.下一次的学习应该是进阶.计划准备在NodeJs入门之后进阶AngularJs和NodeJs. AngularJs是什么东东? AngularJS 使得开发现代的单一页面应用程序变得更加容易(单一页面应用程序SPAs:Single Page Ap