AngularJS——初步认识(1)

学习参考原文:https://segmentfault.com/a/1190000000350125

1.  使用bower安装angular和bootstrap(具体bower的使用参考上一篇 http://www.cnblogs.com/LinSL/p/7119773.html)

$ bower install angular
$ bower install bootstrap

2.  在项目文件下创建index.html,应用angular,具体实例如下:

  (1)

 1 <!-- 以字符串数组的形式使用数据 -->
 2 <!DOCTYPE html>
 3 <html ng-app>
 4 <head>
 5     <title>Bookshop</title>
 6     <meta charset="utf-8">
 7     <link rel="stylesheet" type="text/css" href="bower_components/bootstrap/dist/css/bootstrap.mim.css">
 8 </head>
 9 <body>
10     <div class="container" ng-init="books=[‘Effective Java‘,‘Year without Pants‘,‘Confessions of public speaker‘,‘JavaScript Good Parts‘]">
11         <h2>Your online Bookshop</h2>
12         <ul class="unstyled">
13             <li ng-repeat="book in books">
14                 {{book}}
15             </li>
16         </ul>
17     </div>
18     <script type="text/javascript" src="bower_components/angular/angular.min.js"></script>
19 </body>
20 </html>

 

 (2)

 1 <!-- 以存储对象的方式使用数据 -->
 2 <!DOCTYPE html>
 3 <html ng-app>
 4 <head>
 5     <title>Bookshop</title>
 6     <meta charset="utf-8">
 7     <link rel="stylesheet" type="text/css" href="bower_components/bootstrap/dist/css/bootstrap.mim.css">
 8 </head>
 9 <body>
10     <div class="container" ng-init="books=[{‘name‘:‘book1‘,‘author‘:‘linshuling‘},{‘name‘:‘book2‘,‘author‘:‘linshuling‘},{‘name‘:‘book3‘,‘author‘:‘linshuling‘},{‘name‘:‘book4‘,‘author‘:‘linshuling‘}]">
11         <h2>Your online Bookshop</h2>
12         <ul class="unstyled">
13             <li ng-repeat="book in books">
14                 <span>{{book.name}} written by {{book.author}}</span>
15             </li>
16         </ul>
17     </div>
18     <script type="text/javascript" src="bower_components/angular/angular.min.js"></script>
19 </body>
20 </html>

  

(3)

 1 <!-- 使用过滤器,利用过滤器来大写作者姓名和按书名来排序-->
 2 <!DOCTYPE html>
 3 <html ng-app>
 4 <head>
 5     <title>Bookshop</title>
 6     <meta charset="utf-8">
 7     <link rel="stylesheet" type="text/css" href="bower_components/bootstrap/dist/css/bootstrap.mim.css">
 8 </head>
 9 <body>
10     <div class="container" ng-init="books=[{‘name‘:‘book1‘,‘author‘:‘linshuling‘},{‘name‘:‘book3‘,‘author‘:‘linshuling‘},{‘name‘:‘book4‘,‘author‘:‘linshuling‘},{‘name‘:‘book2‘,‘author‘:‘linshuling‘}]">
11         <h2>Your online Bookshop</h2>
12         <ul class="unstyled">
13             <li ng-repeat="book in books | orderBy:‘name‘">
14                 <span>{{book.name}} written by {{book.author | uppercase}}</span>
15             </li>
16         </ul>
17     </div>
18     <script type="text/javascript" src="bower_components/angular/angular.min.js"></script>
19 </body>
20 </html>

  

(4)

 1 <!-- 添加搜索过滤器,添加搜索输入的文本框,然后使用一个过滤器以限制搜索结果,如下: -->
 2 <!DOCTYPE html>
 3 <html ng-app>
 4 <head>
 5     <title>Bookshop</title>
 6     <meta charset="utf-8">
 7     <link rel="stylesheet" type="text/css" href="bower_components/bootstrap/dist/css/bootstrap.mim.css">
 8 </head>
 9 <body>
10     <div class="container" ng-init="books=[{‘name‘:‘book1‘,‘author‘:‘linshuling‘},{‘name‘:‘book3‘,‘author‘:‘linshuling‘},{‘name‘:‘book4‘,‘author‘:‘linshuling‘},{‘name‘:‘book2‘,‘author‘:‘linshuling‘}]">
11         <h2>Your online Bookshop</h2>
12         <input type="search" ng-model="criteria">
13         <ul class="unstyled">
14             <li ng-repeat="book in books | filter:criteria | orderBy:‘name‘">
15                 <span>{{book.name}} written by {{book.author | uppercase}}</span>
16             </li>
17         </ul>
18     </div>
19     <script type="text/javascript" src="bower_components/angular/angular.min.js"></script>
20 </body>
21 </html>

  

(5)

  

 1 <!-- 使用控制器 -->
 2 <!DOCTYPE html>
 3 <html ng-app="bookshop">
 4 <head>
 5     <title>Bookshop</title>
 6     <meta charset="utf-8">
 7     <link rel="stylesheet" type="text/css" href="bower_components/bootstrap/dist/css/bootstrap.mim.css">
 8 </head>
 9 <body>
10     <div class="container" ng-controller="BookCtrl">
11         <h2>Your online Bookshop</h2>
12         <input type="search" ng-model="criteria">
13         <ul class="unstyled">
14             <li ng-repeat="book in books | filter:criteria | orderBy:‘name‘">
15                 <span>{{book.name}} written by {{book.author | uppercase}}</span>
16             </li>
17         </ul>
18     </div>
19     <script type="text/javascript" src="bower_components/angular/angular.min.js"></script>
20     <script type="text/javascript" src="app.js"></script>
21 </body>
22 </html>

  app.js

angular.module(‘bookshop‘,[]).controller(‘BookCtrl‘,[‘$scope‘, function($scope){

$scope.books = [
    {‘name‘:‘book4‘,‘author‘:‘linshuling‘},
    {‘name‘:‘book3‘,‘author‘:‘linshuling‘},
    {‘name‘:‘book2‘,‘author‘:‘linshuling‘},
    {‘name‘:‘book1‘,‘author‘:‘linshuling‘},
]
}])
时间: 2024-10-08 23:09:16

AngularJS——初步认识(1)的相关文章

AngularJS初步

AngularJS特点 遵循AMD规范 不需要操作节点 对于jquery,一般是利用现有完整的DOM,然后在这戏Dom的基础上进行二次调教了:而对于AngularJS等框架则是根据数据模型以及其对应用dom模板,而后通过模板类似于搭积木那样组合页面. 不适合频繁dom操作的应用. {{}} Angular的表达式 借鉴mvc理念:仅仅只是借鉴,区别在于控制C,Angular弱化了控制器 mvvm vm:viewModel,$scope 是一个对象 官方解释 mvw w:whatever,$sco

【原创教程】鲸吞HTML

首先,我们的angularJS课程分为三大模块: HTML/CSS/JS基础. angularJS详解. angualrJS的一些实用框架讲解. 其中,第一大模块的对象是对前端开发技术有点了解但不熟悉的童鞋,其中会对HTML/CSS的基础进行学习,由于本课程的性质,会对其中的JS着重讲解.第二大模块的面向对象是对前端技术HTML/CSS/JS有了一定了解的童鞋,能构建网页.第三大模块则是我们这个课程的小彩蛋环节,期待一下. 这一节课中,我们将讲解下HTML和CSS的基础,后面我们还会详细讲解JS

AngularJS学习笔记之初步了解

AngularJS简介 AngularJS的四个核心思想 依赖注入 模块化 双向绑定 语义化标签 什么是AngularJS AngularJS 把应用程序数据绑定到 HTML 元素. AngularJS 可以克隆和重复 HTML 元素. AngularJS 可以隐藏和显示 HTML 元素. AngularJS 可以在 HTML 元素"背后"添加代码. AngularJS 支持输入验证.

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

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

AngularJS 学习笔记 1.皮毛

还有几天就要去就要去新公司报道了. 新公司是要用到 AngularJs的. 虽然以前简单看过. 但是没有详细了解过. 趁这几天恶补一下. 早就听说了 出了2.0. 且完全和 1.0 不一样.. 这让我很忧伤. 于是在学习之前查了一下 http://www.oschina.net/news/65407/is-angular-2-ready 似乎还在开发阶段.. 以下初步了解.  Controller 1. 不用复用Controller. 2. 不用操作Dom,尽量使用指令来完成. 3. 不用再Co

angularjs入门整理

之前发过一篇博文,从mobile angular ui的demo和其官网初识整个angularjs的大体使用,但是没很好学习,只是通过一些技术博文初步认识,陷入很多坑.所以现在在中文官网正式整理下知识点巩固 模板内置指令 引导程序 ng-app 设置变量 ng-model 获取变量 {{}} 遍历 ng-repeat="row in rows" 搜索功能 ng-repeat="row in rows | filter:查询变量名" 排序功能 ng-repeat=&q

深究angularJS系列 - 第二弹

深究angularJS系列 - 第二弹,在初步了解了Angular的基础上,进一步的针对Angular的控制器和作用域问题深入探究O(∩_∩)O~~ Angular控制器 控制器(Controller)的理解 控制器是对view的抽象,用来接收view的事件,响应view的请求: 控制器包含view的静态属性和动态的方法: 控制器与view是一对一的关系. 控制器(Controller)的结构 1 .controller("控制器的名字",function($scoppe){ 2 ..

AngularJS作用域

AngularJS作用域 一.概要 在AngularJS中,子作用域(child scope)基本上都要继承自父作用域(parent scope). 但,事无绝对,也有特例,那就是指令中scope设置项为对象时,即scope:{…},这将会让指令创建一个并不继承自父作用域的子作用域,我们称之为隔离作用域(isolated scope). 指令中的scope一共可以有三个值,下面我们再来温习下: 指令之scope scope: false 默认值,指令不会新建一个作用域,使用父级作用域. scop

对于angularJS的一点思考

已经找好工作近两周了,入职基本上还算顺利,自己两年来的挑灯夜战也算是有了收获,于是这两周基本上是按部就班的工作,没有学习什么新技术.在上个公司的时候,同事在项目中使用angularJs,之前他也没有接触过angularJs,一边学习一边做项目,结果给项目团队造成了很大的困扰.angularJS他研究的不透彻,在使用的过程中造成了很大的弊端,比如标签闪烁,暴露出未解析的源代码等.在商业的项目上尝试使用新技术是十分危险的,轻则项目留坑,给维护留下巨大的安全隐患,重则项目流产,商业计划因此而毁于一旦,