欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

體驗jQuery和AngularJS的不同點及AngularJS的迷人之處

 更新時間:2016年02月02日 09:40:25   作者:Darren Ji  
AngualrJS是一個很貼心的web應用框架,本篇通過jQuery和Angular兩種方式來實現(xiàn)同一個實例,從而體驗兩者的不同點以及AngularJS的迷人之處

AngualrJS是一個很貼心的web應用框架。它有很不錯的官方文檔和示例;經(jīng)過在現(xiàn)實環(huán)境中的測試著名的TodoMVC project,它在海量的框架中脫穎而出;而且網(wǎng)上到處都是很不錯演示或者展示。但是對于一個沒有接觸過和AngularJS相似的框架而且還是幾乎都在使用像jQuery這樣的JavaScript類庫的開發(fā)者來講,要從jQuery的思想轉(zhuǎn)變成AngularJS的思想是有點困難的。至少對于我來說是這樣的,所以我想要分享一些學習筆記希望幫到一些開發(fā)者。

本篇通過jQuery和Angular兩種方式來實現(xiàn)同一個實例,從而體驗兩者的不同點以及AngularJS的迷人之處。

首先當然需要引用jquery.js和angular.js文件。

■ 使用jQuery讓寫一個簡單的click事件

<button id="jquery-button">JQuery Button</button>
<div id="jquery-content">I am jquery content</div>
$(function(){
$("#jquery-button").click(function(){
$('#jquery-content').toggle();
})
}) 

如果我們想讓更多的div通過同一個點擊事件實現(xiàn)toggle呢?

--首先要在頁面中添加div,然后在js中添加相應的代碼
<button id="jquery-button">JQuery Button</button>
<div id="jquery-content">I am jquery content</div>
<div id="jquery-content1">I am jquery content1</div>
$(function(){
$("#jquery-button").click(function(){
$('#jquery-content').toggle();
$('#jquery-content1').toggle();
})
})

在AngularJS中又是怎樣的一種情況呢?

■ 使用Angular來寫一個簡單的click事件

<div ng-app="app" ng-controller="AppCtrl as app">
<button ng-click="app.toggle()">Angular Button</button>
<div ng-hide="app.isHidden">Angular content</div>
</div>
var app = angular.module("app",[]);
app.controller("AppCtrl", function(){
var app = this;
app.isHidden = false;
app.toggle = function(){
app.isHidden = !app.isHidden;
}
})

如果我們想讓更多的div通過同一個點擊事件實現(xiàn)toggle呢?

--我們只要在頁面中添加一個div,通過ng-hide屬性來聲明
<div ng-app="app" ng-controller="AppCtrl as app">
<button ng-click="app.toggle()">Angular Button</button>
<div ng-hide="app.isHidden">Angular content</div>
<div ng-hide="app.isHidden">Angular content1</div>
</div> 

以上,通過簡單的例子,來比較jQuery和Angular的不同之處,我們可以發(fā)現(xiàn):AngularJS中通過聲明的方式來應對變化,相比jQuery,AngularJS應對變化的成本更低也更靈活。

相關文章

最新評論