首頁 > web前端 > js教程 > 主體

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

WBOY
發布: 2016-05-16 15:16:30
原創
1205 人瀏覽過

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

本篇透過jQuery和Angular兩種方式來實現同一個實例,從而體驗兩者的不同點以及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透過同一個點擊事件實現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透過同一個點擊事件實現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的不同之處,我們可以發現:AngularJS中透過聲明的方式來應對變化,相比jQuery,AngularJS應對變化的成本更低也更靈活。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板