angularJS 基础回顾

div#cpmenu {height:200px;float:left;}
div#cpcontent {height:200px;width:150px;float:left;}

文章作者:松阳

原文链接:http://blog.csdn.net/fansongy/article/details/44106207


数据

“I‘m string”
123
{A:"I‘m",B:"Dictory"}
{"I","am","array"}

基本数据使用 ng-init,ng-bind 关联。

	<div ng-init="firstName=‘Json‘">
	    <p><span ng-bind="firstName"></span></p>
	</div>

表达式

可以写在文本区域的内容,表达方式为:{{expression}}它其实定价于ng-bind

 <p>My express:{{"check Now~"+firstName}}</p>

指令

  • ng-app 指令定义了 AngularJS 应用程序的根元素。
  • ng-repeat 指令对于集合中(数组中)的每个项会 克隆一次 HTML 元素。
	<div ng-app="" ng-init="names=[
	{name:‘Jani‘,country:‘Norway‘},
	{name:‘Hege‘,country:‘Sweden‘},
	{name:‘Kai‘,country:‘Denmark‘}]">

	<p>循环对象:</p>
	<ul>
	  <li ng-repeat="x in names">
	    {{ x.name + ‘, ‘ + x.country }}
	  </li>
	</ul>
	</div>

控制器

注意 脚本加载要放在使用前 例如在head中:

<head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript" src="bower_components/angular/angular.min.js"></script>
    <script type="text/javascript">
    var myModel = angular.module("myModel",[]);
    myModel.controller("myController",function($scope) {
        $scope.persion = {
            firstName:"Dan",
            lastName:"Jao"
        };
    });
    </script>
</head>

使用控制器要先声明一个对应的module。如上面的代码,使用angular.module(‘appName‘,[‘dependcyModuleNmae‘])来实现,并调用controller方法添加对应的controller。使用时直接使用对应的$scope即可

	<div ng-app="myModel" ng-controller="myController">
	    FirstName:<input type="text" ng-model="persion.firstName"><br>
	    LastName:<input type="text" ng-model="persion.lastName"><br>
	    Whole: {{persion.firstName+" "+persion.lastName}}
	</div>

一个页面控制器只能加载一个ng-app,它相当于main()。

过滤器

使用管道符可开启过滤功能

  • currency 格式化数字为货币格式。
  • filter 从数组项中选择一个子集。
  • lowercase 格式化字符串为小写。
  • orderBy 根据某个表达式排列数组。
  • uppercase 格式化字符串为大写。

例如:

{{ (x.name |uppercase)+","+x.others }}
<p>总价 = {{ (quantity * price) | currency }}</p>
<li ng-repeat="x in names | orderBy:‘country‘">

事件

向上传播事件$emit(‘myEvent‘),同层传播时间$broadcast(‘myEvent‘) 收事件使用:

$scope.$on(‘myEvent‘),function() {
    $scope.count++;
}

$scope

$scope是angularjs的基础。它是树形结构,根节点为`$rootScope。可以使用angular.element($0).scope()`进行调试。

如果你觉得这篇文章对你有帮助,可以顺手点个顶,不但不会喜当爹,还能让更多人能看到它... 

时间: 2024-10-09 22:37:38

angularJS 基础回顾的相关文章

【DAY26】JAVA 基础回顾

基础回顾 ---------------- 1.跨平台 os JVM : sandbox 1995 2.基本数据类型 byte //1 -128 ~ 127 short //2 -32768 - 32767 int //4 long //8 float //4 doule //8 char //2 boolean //1 3.引用类型 [] class interface 4.运算符 && //短路 || //短路 & // | // ^ //抑或,相同0,不同为1 >>

转: angularjs基础教程(~~较通俗)

Angularjs-基础教程(1) 很久没有写过东西了,感觉写东西都不知道从哪里开始了,现在还是先写点技术性的吧,angularjs--我兄弟把它叫成“俺哥啦js” 1.下载 官方网址:https://angularjs.org/ CDN:https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.5/angular.min.js 2.简单介绍使用 1.ng-app   ~~~angularjs的渲染范围 决定了angularjs的作用域

Linux基础回顾(2)——Linux系统分区二三事

问题来自Linux教材,答案自我整理难免会有不足之处.这是我Linux期末的总结 1. 一块硬盘上可以有几种类型的分区?各自可以有多少个?(各个分区能安装操作系统吗?) 硬盘分区有三种类型的分区:主分区,扩展分区,逻辑分区:一个硬盘最多能划分4个主分区,或者3个主分区加上一个扩展分区,扩展分区上可以划分多个逻辑分区(最多20个).能安装操作系统. 2.用户能否在安装过程中创建扩展分区呢? 分区工具在文件系统类型中没有提供扩展(extended)分区类型,即用户不能根据需要不能手工创建扩展分区.安

PHP移动互联网开发笔记(6)——MySQL数据库基础回顾

最近看了一些架构方面的资料,但是发现基础知识都不怎么牢固,接下来的一段时间,我会定期总结基础知识. 一.数据类型 1.整型 数据类型 存储空间 说明 取值范围 TINYINT 1字节 非常小的整数 带符号值:-128~127 无符号值:0~255 SMALLINT 2字节 较小的整数 带符号值:-32768~32767 无符号值:0~65535 MEDIUMNT 3字节 中等大小的整数 带符号值:-8388608~8388607 无符号值:0~16777215 INT 4字节 标准整数 带符号值

[C#] C# 基础回顾 - 匿名方法

C# 基础回顾 - 匿名方法 目录 简介 匿名方法的参数使用范围 委托示例 简介 在 C# 2.0 之前的版本中,我们创建委托的唯一形式 -- 命名方法. 而 C# 2.0 -- 引进了匿名方法,在 ≥ C# 3.0 的版本中,我们会用 Lambda 表达式进行取代匿名方法,并且用 Lambda 表达式作为编写内联代码的首选方式,因为它更简洁. 匿名方法是,顾名思义,匿名方法就是没有名称的方法.匿名方法最明显的好处就是:可以降低额外另写一个方法的工作量:另外一个好处就是可以直接访问调用者的变量,

四、Android学习第四天——JAVA基础回顾(转)

(转自:http://wenku.baidu.com/view/af39b3164431b90d6c85c72f.html) 四.Android学习第四天——JAVA基础回顾 这才学习Android的第四天,在程序中已经遇到了JAVA中以前不常用的一些知识点,赶紧回顾复习一下,打下基础 这里就做个简单的小结: 一.匿名内部类 匿名内部类说白了就是个没有被命名的JAVA类 在以下条件下使用匿名内部类比较适合: ①只用到该类的一个实例时 ②类在定义后被马上用到 ③类非常小(SUN推荐是在4行代码以下

spring 基础回顾 tips01

spring 属性注入时,类中必须有setter 和 getter方法. spring配置文件中: java业务类中注入DAO: private StudentDao studentDao; // 通过属性注入 public StudentDao getStudentDao() { return studentDao; } public void setStudentDao(StudentDao studentDao) { this.studentDao = studentDao; } spri

spring 基础回顾 tips02

spring注入list .set. map. properties 1.list 在xml中这样写: <property name="list"> <list> <value>Michael Huang</value> <ref bean="student"></ref> <value>110</value> </list> </property>

AngularJS基础01 从HelloWorld说起

作者:arccosxy  转载请注明出处:http://www.cnblogs.com/arccosxy/ 准备工作 首先,创建一个名为index.html的HTML文件,代码如下: <!DOCTYPE html> <head> <title>Learning AngularJS</title> </head> <body> </body> </html> 接下来就是加载angular.js库,访问https: