我们整个系列的学习会去写一个简单blog雏形,如果有精力再完善美化.

但是这篇还是要从HelloWorld开始学习.

angular.js 文件加载我们选用 bootstrap中文网提供的一个cdn服务.

http://www.bootcdn.cn/

我们找到 1.3.8的angular.js cdn地址,引用到页面 index.html中

http://cdn.bootcss.com/angular.js/1.3.8/angular.min.js

初识 angular.js :

它是一个前端的MVC框架,对应 模型,视图,控制器.

页面根据指令运行,angular.js 内置了很多指令,随后的学习中会逐渐应用到,还可以自己定义自己的指令.

最简单的单页面如下:

<!DOCTYPE html>
<html ng-app>
<head>
<script src="http://cdn.bootcss.com/angular.js/1.3.8/angular.min.js"></script>
<title>一介布衣</title>
<base href="/" />
</head>
<body>
</body>
</html>

这个简单的页面已经可以运行 angular.js

我们首先看到 最上方的指令 ng-app ,这个指令告诉我们 angular.js 要接管 <html>….</html> 之间的部分.

那么这个节点之间我们出现的所有指令都会被处理.

下来来个简单的 Hello World!,非常简单.

在<body>....</body> 之间为视图区.

angular.js 中定义 {{ }} 2个{}之间的数据为模型数据,就是说,{{模型数据}} 之间定义的数据是来自模型,之间的数据也可以改变模型,这就是双向绑定的意思,模型可以改变视图,视图可以改变模型.

既然这个简单的页面我们没有定义控制器,那么我们如何取到当前模型的数据呢?没有办法取到.

但是,因为是双向绑定,所以我们可以改变模型,就是给模型赋值.

<body>
<span>{{name='hello world!'}}</span>
</body>

我们在body 标签中新加span ,span的内容区给当前模型定义一个属性 name,并且赋值 hello world.

既然是双向绑定,我们赋值的变量,是不是可以在视图中再直接使用变量呢?

<body>
<span>{{name='hello world!'}}</span>
<a style="color:red;">{{name}}</a>
</body>

如图所见,我们直接在 a标签中使用 {{name}} 变量,直接显示出来上面赋值的 "hello world!"

下面我们再看一种双向绑定, ng-model 指定模型参数.

<body>
<input type="text" ng-model="name" />
显示文字,{{name}}
</body>

我们看到 input 绑定到了模型 name 参数上,所以input 的value 变化直接导致 模型中的name 值在变化.这和 {{name='hello world!'}} 类似.

而下面我们通用使用 {{name}} 让视图绑定模型,因为模型的改变导致视图实时变化.

但是上面这种视图绑定有一点点弊端,就是当页面加载卡顿或者加载augular.js失败,导致ng-app 节点中间的绑定没有被angular.js 及时处理.结果用户会在页面上直接看到这种表示符 {{name}} ,这是很不友好的,我们下面看另外一种绑定 ng-bind 指令.

<body>
<input type="text" ng-model="name" />
显示文字,<span ng-bind="name" ></span>
</body>

上面同样达到双向绑定的效果,实时变化.

这一切的一切,我们竟然没有通过js去操作一个dom ,这就是 angular.js 吸引人的地方.

angular.js快速入门 hello world的更多相关文章

  1. Node.js快速入门

    Node.js是什么? Node.js是建立在谷歌Chrome的JavaScript引擎(V8引擎)的Web应用程序框架. 它的最新版本是:v0.12.7(在编写本教程时的版本).Node.js在官方 ...

  2. Angular JS从入门基础 mvc三层架构 常用指令

    Angular JS从入门基础  mvc模型 常用指令 ★ 最近一直在复习AngularJS,它是一款优秀的前端JS框架,已经被用于Google的多款产品当中.AngularJS有着诸多特性,最为核心 ...

  3. Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二)

    Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二) 前言 上篇文章对Vue.js有了初步理解,接下来我们把Vue.js基础语法快速的过一遍,先混个脸熟留个印象就 ...

  4. JS快速入门(二)

    目录 JS快速入门(二) 结构图 BOM window对象 open() window子对象 location对象 history对象(了解) navigator 对象 screen对象 BOM 定时 ...

  5. Vue.js 快速入门

    什么是Vue.js vue是法语中视图的意思,Vue.js是一个轻巧.高性能.可组件化的MVVM库,同时拥有非常容易上手的API.作者是尤雨溪,写下这篇文章时vue.js版本为1.0.7 准备 我推荐 ...

  6. Vue.js快速入门

    Vue.js介绍 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.相比于Angular.js,Vue.js提供了更加简洁.更易于理解的API,使得我们 ...

  7. Vue.js—快速入门

    Vue.js是什么 Vue.js 是一套构建用户界面的渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目 ...

  8. Vue.js——快速入门

    Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的.相比于Angular.js,Vue.js提供了更加简洁.更易于理解的API,使得我们能够快速地上手并使 ...

  9. Vue.js—快速入门及实现用户信息的增删

    Vue.js是什么 Vue.js 是一套构建用户界面的渐进式框架.与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计.Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目 ...

随机推荐

  1. php5.2以下版本无json_decode函数的解决办法

    function json_decode2($json) { $comment = false; $out = '$x=';   for ($i=0; $i<strlen($json); $i+ ...

  2. 6. Activity life cycle

    An activity can exist in essentially three states: Resumed The activity is in the foreground of the ...

  3. 九度OJ 1006 ZOJ问题 (这题測试数据有问题)

    题目1006:ZOJ问题 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:15725 解决:2647 题目描写叙述: 对给定的字符串(仅仅包括'z','o','j'三种字符),推断他能否AC ...

  4. Jacoco 代码覆盖率,监控WEB项目

    转载:https://blog.csdn.net/u010469432/article/details/73283824 jacococ代码覆盖率,以客户端形式直接监控远程代码 使用理解 jacoco ...

  5. Android 四大组件学习之BroadcastReceiver三

    本节学习广播的分类. 广播分为无序广播和有序广播 无序广播: 广播发送者的action与广播接收者的action都匹配的话,所以广播介绍者都能够收到这条广播,而且没有先后顺序,能够觉得是同一时候收到 ...

  6. Install-DedupCore.component 的内容

    [amd64_microsoft-windows-dedup-common_31bf3856ad364e35_6.3.9600.16384_none_24924b7b049f1064] CF=0000 ...

  7. html5调用摄像头实现拍照

    技术时刻都在前进着.我们的需求也是时刻在改变着.最近在开发中遇到了用户进行账号注册时需要个人图像,网站提供自动拍照功能.还有在登录了PC之后,手机端进行登录时只需要扫描一下PC上的二维码就可以登录.这 ...

  8. 【Linux】文件描述符与重定向

    重定向符号 符号 描述 > 输出重定向到一个文件或设备 覆盖原来的文件 >! 输出重定向到一个文件或设备 强制覆盖原来的文件 >> 输出重定向到一个文件或设备 追加原来的文件 ...

  9. Tomcat 错误代号集

    收集了一些常见的tomcat 错误代号以及附上状态代码  状态信息  含义.希望对大家有帮助. 状态代码  状态信息  含义100  Continue  初始的请求已经接受,客户应当继续发送请求的其余 ...

  10. 使用SafeIP隐藏自己的IP

    资料:http://www.cnblogs.com/KeenLeung/p/3482241.html 1.到网上下载SafeIP这个工具,安装,打开 2.选择自己熟悉的语言: 3.到www.ip138 ...