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="/UploadFiles/2021-04-02/logo.png">
</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>
http://2.liteng.sinaapp.com/angularjsTest/ng-style.html
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://2.liteng.sinaapp.com/angularjsTest/show-tpl.html
$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,基础
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- Fine乐团《废墟游乐》[320K/MP3][105.13MB]
- 万山红.2009-花开原野万山红Vol.1-2【柏菲】2CD【WAV+CUE】
- 曾庆瑜1992-18首中英文经典全集[台湾派森][WAV整轨]
- 【上扬爱乐】群星-TheSoundsofLS35AVol.4情迷4【低速原抓WAV分轨】
- Fine乐团《废墟游乐》[Hi-Res][24bit 48kHz][FLAC/分轨][767.04MB]
- Cicada《回返 (十五周年自选集)》[320K/MP3][93.87MB]
- Cicada《回返 (十五周年自选集)》[Hi-Res][24bit 48kHz][FLAC/分轨][466.75MB]
- 郑智化.2024-不思议【智在上作】【FLAC分轨】
- 罗文.2015-NEW.XRCD精丫华星】【WAV+CUE】
- 许秋怡.1995-电影少女【丽音唱片】【FLAC分轨】
- 【中国艺术歌曲典藏】温雅欣《她比烟花寂寞》紫银合金SQCD【低速原抓WAV+CUE】
- 张国荣《FinalEncounter》头版限量编号MQA-UHQ[低速原抓WAV+CUE].
- 发烧萨克斯-雪国之春(SRS+WIZOR)[原抓WAV+CUE]
- 王铮亮《慢人理论》[320K/MP3][175.31MB]
- 王铮亮《慢人理论》[FLAC/分轨][524.11MB]