angularjs是google开发的一款高大上的前端mvc开发框架。
Angularjs官网:https://angularjs.org/ 官网有demo,访问可能需要FQ
Angularjs中国社区:http://www.angularjs.cn/ 适合初学者
引用文件:https://ajax.googleapis.com/ajax/libs/angularjs/1.3.8/angular.min.js
使用angular注意
引用angularjs库:https://github.com/litengdesign/angularjsTest/blob/master/angular-1.0.1.... 可以在本节示例的github上下载
需要在你使用的区域加上ng-app="appName",或者直接ng-app(全局)。
设置控制器 ng-controller="Ctrl"。
测试一下示例请注意以下几点
需要在head之前引入angularjs代码,作者使用的是angular-1.0.1.min.js,请注意版本区别。
所有小示例都是在以下区域运行,记得在作用区域加上 ng-app。
下面通过一些小的案例来说明angularjs默认的常见的指令和用法。
hello world程序(双数据绑定)
使用ng-model={{name}}来绑定数据
<label for="name">name:</label> <input type="text" ng-model="name" id="name"/> <hr> hello:{{name || 'liteng'}}
http://2.liteng.sinaapp.com/angularjsTest/helloangularjs.html
事件绑定使用小案例
<div> 单价:<input type="number" min=0 ng-model="price" ng-init="price=299"> 数量: <input type="number" min=0 ng-model="quantity" ng-init="quantity=1"> <br> 总价:{{(price) * (quantity)}} <dt> <dl>注:</dl> <dd>涉及html5的input:<a href="http://www.w3school.com.cn/html5/att_input_type.asp">http://www.w3school.com.cn/html5/att_input_type.asp</a></dd> <dd>ng-init:设定初始值</dd> </dt> </div>
http://2.liteng.sinaapp.com/angularjsTest/event-bind.html
ng-init:可默认指定属性值
<p ng-init="value='hello world'">{{value}}</p>
http://2.liteng.sinaapp.com/angularjsTest/ng-init.html
ng-repeat:用于迭代数据类似于js中的 i for info
<div ng-init="friends=[{name:'Jhon',age:25},{name:'Mary',age:28}]"></div> <p>我有{{friends.length}} 朋友.他们是</p> <ul> <li ng-repeat="friend in friends"> [{{$index+1}}]:{{friend.name}}年龄为:{{friend.age}} </li> </ul>
http://2.liteng.sinaapp.com/angularjsTest/ng-repeat.html
ng-click:dom的点击事件
<div ng-controller="ctrl"> <button ng-dblclick='showMsg()'>{{a}}</button> </div> <script> function ctrl($scope){ $scope.a='hello'; $scope.showMsg=function(){ $scope.a='world'; } } </script>
http://2.liteng.sinaapp.com/angularjsTest/ng-click.html
ng-show:设置元素显示
注:ng-show="!xx":在属性值前面加!表示确定显示,如果不加!表示不确定则不显示
<div ng-show="!show"> ng-show="!show" </div> <div ng-show="show"> ng-show="show" </div>
http://2.liteng.sinaapp.com/angularjsTest/ng-show.html
ng-hide:设置元素隐藏
<div ng-hide="aaa"> ng-hide="aaa" </div> <div ng-hide="!aaa"> ng-show="!aaa" </div>
http://2.liteng.sinaapp.com/angularjsTest/ng-hide.html
运用ng-show制作toggle效果
<h2>toggle</h2> <a href ng-click="showLog=!showLog">显示logo</a> <div ng-show="showLog"> <img ng-src="http://liteng.org/sites/default/files/logo.png" alt=""> </div>
http://2.liteng.sinaapp.com/angularjsTest/ng-toggle.html
ng-style:和默认style类似
这里请注意书写格式:字符串需要用引号包含
<div ng-style="{width:100+'px',height:200+'px',backgroundColor:'red'}"> box </div>
filter:过滤字段
<div>{{9999|number}}</div> <!--9,999--> <div>{{9999+1 |number:2}}</div><!--10,000.00--> <div>{{9*9|currency}}</div><!--$81.00--> <div>{{'hello world' | uppercase}}</div><!--HELLO WORLD-->
http://2.liteng.sinaapp.com/angularjsTest/filter.html
ng-template:可以加载模板
<div ng-include="'tpl.html'"></div>
tpl.html
<h1>hello</h1>
$http:一个类似ajax的方法很管用
<div class="container" ng-controller="TestCtrl"> <h2>HTTP请求-方法1</h2> <ul> <li ng-repeat="x in names"> {{x.Name}}+{{x.Country}} </li> </ul> </div> <h2>方法2</h2> <div ng-controller="TestCtrl2"> <ul> <li ng-repeat="y in info"> {{y.aid}}+{{y.title}} </li> </ul> </div> <script> //方法1 var TestCtrl=function($scope,$http){ var p=$http({ method:'GET', url:'json/date.json' }); p.success(function(response,status,headers,config){ $scope.names=response; }); p.error(function(status){ console.log(status); }); } //方法2 function TestCtrl2($scope,$http){ $http.get('json/yiqi_article.json').success(function(response){ $scope.info=response; }); } </script>
http://2.liteng.sinaapp.com/angularjsTest/ajax.html
以上所有的code:https://github.com/litengdesign/angularjsTest
实现的demo:http://2.liteng.sinaapp.com/angularjsTest/index.html
至于angularjs的路由(router)和指令(directive)下次本人将单独拿出来讲。
本文向大家介绍AngularJS基础知识,包括了AngularJS基础知识的使用技巧和注意事项,需要的朋友参考一下 angularJS定义和特点 1.google前端开源框架 2.MVVM(model view view-model)设计模式 : Model将和ViewModel互动(通过$scope对象),将监听Model的变化。这些可以通过View来发送和渲染,由HTML来展示你的代码 3.方
本文向大家介绍Mysql基础知识点汇总,包括了Mysql基础知识点汇总的使用技巧和注意事项,需要的朋友参考一下 1.什么是SQL语句 sql语言:结构化的查询语言。(Structured Query Language),是关系数据库管理系统的标准语言。 它是一种解释语言:写一句执行一句,不需要整体编译执行。 语法特点: 1.没有“ ”,字符串使用‘ '包含 2.没有逻辑相等,赋值和逻辑相等都是=
本文向大家介绍Python 函数基础知识汇总,包括了Python 函数基础知识汇总的使用技巧和注意事项,需要的朋友参考一下 一、函数基础 简单地说,一个函数就是一组Python语句的组合,它们可以在程序中运行一次或多次运行。Python中的函数在其他语言中也叫做过程或子例程,那么这些被包装起来的语句通过一个函数名称来调用。 有了函数,我们可以在很大程度上减少复制及粘贴代码的次数了(相信很多人在刚开
本文向大家介绍AngularJS学习第一篇 AngularJS基础知识,包括了AngularJS学习第一篇 AngularJS基础知识的使用技巧和注意事项,需要的朋友参考一下 AngularJS学习第一篇,了解指令、过滤器等相关内容。 指令 AngularJS 指令是扩展的 HTML 属性,带有前缀 ng- 1、 ng-app: 定义了 AngularJS 应用程序的根元素; ng-app 指令在
本文向大家介绍python中(str,list,tuple)基础知识汇总,包括了python中(str,list,tuple)基础知识汇总的使用技巧和注意事项,需要的朋友参考一下 python是一门动态解释型的强类型定义语言(先编译后解释) 动态类型语言 动态类型的语言编程时,永远也不用给任何变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将数据类型记录下来 解释型 程序每执行到源程序的某
基础知识 基于 ruby 写的 官网文档:https://www.elastic.co/guide/en/logstash/5.2/first-event.html 如果是通过网络来收集,并不需要所有机子都装,但是如果是要通过读取文件来收集,那文件所在的那个机子就的安装 配置文件的写法格式:https://www.elastic.co/guide/en/logstash/5.2/configura