SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Let’s AngularJS!!
初心者の初心者による初心者のためのAngularJS入門
はじめに
▪ このスライドの内容は,先日開催されたGTUG Girls Meetup ”
1から始めるAngularハンズオン”に則っています。
▪ ソース・参考資料等は以下のリンク先を適宜参考にしてください
▪ http://bit.ly/1F0CTr8
初めまして、Yeoman(ヨーマン)です。
口頭での説明、小話はここで話しますね。
目次
1.AngularJS概要
2.Hello, AngularJS World!!
3.基本の構文を書いてみよう
(フィルタビルトインディレクティブ)
AngularJS 概要
名前は知ってるけど、いったい何者なのか。
AngularJSが生まれた背景
▪ Java Scriptとは,DOMを操作することを原点としている言語である。
Java Script
jQuery
BACKBONE.JS
AngularJS
もっとDOMを
操作しやすく!
もっともっと
DOMを操作しやすく!
jQueryは煩雑だ、
整理しよう。
反対にReact.jsは、
より細やかなDOM操作を目的として生まれた言語。
AngularJSとは
▪ Java Scriptフレームワークの一つ。
Controller
*Factory
View
Directives
Routes
Config
Module
$scope
今日やるのは左下のDirective部分。
AngularJSとは
▪ キーワード
▪ カスタムタグ
▪ 双方向バインディング
▪ DI
▪ ルーティング
▪ Virtual DOM
管理画面など1ページで完結するApplicationに最適。
何度も描画が必要なゲームには不向き。
Hello, AngularJS World!!
環境構築
▪ WebIDE (JS Bin) 使います。
▪ URL: http://www.jsbin.com
▪ 構築手順
1. JS Binの左上にある[Add library]から”Angular 1.3.2 Stable” を選択しライブラリをインポートする
2. 以上。表示されているプログラムはindex.htmlに相当する。
手軽に試す分にはWeb IDEは便利!
index.htmlの他にファイルが欲しくなったらWebIDEは卒業。
Hello, AngularJS World!!
▪ body内に記述する。 出力結果
Hello (AngularJS World!!!)
<body>
Hello
</body>
Hello
AngularJSが動いているか確認
▪ {{}}内の演算結果が表示されればOK 出力結果
これで正しく出力されていればOK!
<body>
Hello {{1+1}}
</body>
Hello 2
基本の構文を書いてみよう
AngularJSの基本
1. バインディング
▪ 入力内容を即時出力する
2. 条件分岐
3. くり返し
4. フィルタリング
5. Validationチェック
全部書くの大変…説明は下記URL参照してください
http://bit.ly/1AeJG3S
バインディング(1)
おや、出力時に{{}}がチラッと見える…
バインディング(2)
<span ng-bind></span>でバインディングすれば
{{}}チラ見え問題解決!
条件分岐
条件分岐の構文にはng-showとng-ifの二種類あります。
基本部分は大きな差はないのでng-showを使います。
1が入力されたときのみ、
メッセージを出力する
くり返し
リストdemoDataの値を
順番に出力する
<ul><li></li></ul>で囲みましょ
う
フィルタリング
テキストボックスに入力された値で、
demoDataをフィルタリングする
<li>にfilterオプションをつける
Validationチェック
デフォルトで枠の赤に陰影ついているの
地味に感動した
<head>内で違反した場合の振る舞いを定義
inputにrequiredオプションをつけて
必須項目と定義する

Weitere ähnliche Inhalte

Was ist angesagt?

Playで作るwebsocketサーバ
Playで作るwebsocketサーバPlayで作るwebsocketサーバ
Playで作るwebsocketサーバke-m kamekoopa
 
Android mvc-frameworkが凄くて泣きそう
Android mvc-frameworkが凄くて泣きそうAndroid mvc-frameworkが凄くて泣きそう
Android mvc-frameworkが凄くて泣きそうnaoyuki miyata
 
はじめる Ember.js!! ~ Getting started with ember.js ~
はじめる Ember.js!! ~ Getting started with ember.js ~はじめる Ember.js!! ~ Getting started with ember.js ~
はじめる Ember.js!! ~ Getting started with ember.js ~Ryunosuke SATO
 
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~Ryunosuke SATO
 
Rubyによるクローラー開発
Rubyによるクローラー開発Rubyによるクローラー開発
Rubyによるクローラー開発しくみ製作所
 
TypeScriptへの入口
TypeScriptへの入口TypeScriptへの入口
TypeScriptへの入口Sunao Tomita
 
Node.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしようNode.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしようYuusuke Takeuchi
 
Touchdiamond S21HT Review
Touchdiamond S21HT ReviewTouchdiamond S21HT Review
Touchdiamond S21HT Reviewmasaki ishitani
 
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
大阪Node学園 七時限目 「ゼロからはじめるnode.js」大阪Node学園 七時限目 「ゼロからはじめるnode.js」
大阪Node学園 七時限目 「ゼロからはじめるnode.js」Shunsuke Watanabe
 
Node.js基礎の基礎 - Miyazaki.js vol.2
Node.js基礎の基礎 - Miyazaki.js vol.2Node.js基礎の基礎 - Miyazaki.js vol.2
Node.js基礎の基礎 - Miyazaki.js vol.2Nobuhiro Nakashima
 
【もくもく会】Windows環境でSassを使う!Gulp導入のキモ
【もくもく会】Windows環境でSassを使う!Gulp導入のキモ【もくもく会】Windows環境でSassを使う!Gulp導入のキモ
【もくもく会】Windows環境でSassを使う!Gulp導入のキモMasako Miyazaki
 

Was ist angesagt? (20)

Playで作るwebsocketサーバ
Playで作るwebsocketサーバPlayで作るwebsocketサーバ
Playで作るwebsocketサーバ
 
Effective flutter
Effective flutterEffective flutter
Effective flutter
 
Android mvc-frameworkが凄くて泣きそう
Android mvc-frameworkが凄くて泣きそうAndroid mvc-frameworkが凄くて泣きそう
Android mvc-frameworkが凄くて泣きそう
 
Useful Rundeck
Useful RundeckUseful Rundeck
Useful Rundeck
 
はじめる Ember.js!! ~ Getting started with ember.js ~
はじめる Ember.js!! ~ Getting started with ember.js ~はじめる Ember.js!! ~ Getting started with ember.js ~
はじめる Ember.js!! ~ Getting started with ember.js ~
 
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
もっとはじめる Ember.js !! ~ Getting started with Ember.js more ~
 
GroovyでJSON2014
GroovyでJSON2014GroovyでJSON2014
GroovyでJSON2014
 
Rubyによるクローラー開発
Rubyによるクローラー開発Rubyによるクローラー開発
Rubyによるクローラー開発
 
TypeScriptへの入口
TypeScriptへの入口TypeScriptへの入口
TypeScriptへの入口
 
Node.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしようNode.jsでサーバプログラマ デビューしよう
Node.jsでサーバプログラマ デビューしよう
 
20131012 nodejs
20131012 nodejs20131012 nodejs
20131012 nodejs
 
Vue.jp
Vue.jpVue.jp
Vue.jp
 
Touchdiamond S21HT Review
Touchdiamond S21HT ReviewTouchdiamond S21HT Review
Touchdiamond S21HT Review
 
K初めてのstylus
K初めてのstylus K初めてのstylus
K初めてのstylus
 
Node js 入門
Node js 入門Node js 入門
Node js 入門
 
Nodeについて
NodeについてNodeについて
Nodeについて
 
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
大阪Node学園 七時限目 「ゼロからはじめるnode.js」大阪Node学園 七時限目 「ゼロからはじめるnode.js」
大阪Node学園 七時限目 「ゼロからはじめるnode.js」
 
Node.js基礎の基礎 - Miyazaki.js vol.2
Node.js基礎の基礎 - Miyazaki.js vol.2Node.js基礎の基礎 - Miyazaki.js vol.2
Node.js基礎の基礎 - Miyazaki.js vol.2
 
【もくもく会】Windows環境でSassを使う!Gulp導入のキモ
【もくもく会】Windows環境でSassを使う!Gulp導入のキモ【もくもく会】Windows環境でSassを使う!Gulp導入のキモ
【もくもく会】Windows環境でSassを使う!Gulp導入のキモ
 
Webページで学ぶJavaScript2013 第5回
Webページで学ぶJavaScript2013 第5回Webページで学ぶJavaScript2013 第5回
Webページで学ぶJavaScript2013 第5回
 

Andere mochten auch

angular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1clubangular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1clubsilvers ofsilvers
 
Angularおじさんの1年
Angularおじさんの1年Angularおじさんの1年
Angularおじさんの1年Hayashi Yuichi
 
JavaScript使いのためのTypeScript実践入門
JavaScript使いのためのTypeScript実践入門JavaScript使いのためのTypeScript実践入門
JavaScript使いのためのTypeScript実践入門Shumpei Shiraishi
 
angular1脳で見るangular2
angular1脳で見るangular2angular1脳で見るangular2
angular1脳で見るangular2Moriyuki Arakawa
 
人と向き合うプロトタイピング
人と向き合うプロトタイピング人と向き合うプロトタイピング
人と向き合うプロトタイピングwariemon
 
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶjQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶShumpei Shiraishi
 

Andere mochten auch (7)

Javascriptの歴史
Javascriptの歴史Javascriptの歴史
Javascriptの歴史
 
angular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1clubangular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1club
 
Angularおじさんの1年
Angularおじさんの1年Angularおじさんの1年
Angularおじさんの1年
 
JavaScript使いのためのTypeScript実践入門
JavaScript使いのためのTypeScript実践入門JavaScript使いのためのTypeScript実践入門
JavaScript使いのためのTypeScript実践入門
 
angular1脳で見るangular2
angular1脳で見るangular2angular1脳で見るangular2
angular1脳で見るangular2
 
人と向き合うプロトタイピング
人と向き合うプロトタイピング人と向き合うプロトタイピング
人と向き合うプロトタイピング
 
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶjQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
 

Mehr von Syoko Matsumura

人見知りでもイベントを楽しめる!!〜リアルとネットをつなぐ〜 #mlkcca
人見知りでもイベントを楽しめる!!〜リアルとネットをつなぐ〜 #mlkcca人見知りでもイベントを楽しめる!!〜リアルとネットをつなぐ〜 #mlkcca
人見知りでもイベントを楽しめる!!〜リアルとネットをつなぐ〜 #mlkccaSyoko Matsumura
 
女性エンジニアコミュニティの作り方 #fuller_lt
女性エンジニアコミュニティの作り方 #fuller_lt女性エンジニアコミュニティの作り方 #fuller_lt
女性エンジニアコミュニティの作り方 #fuller_ltSyoko Matsumura
 
社会に出る前に知っておきたかったnのこと
社会に出る前に知っておきたかったnのこと社会に出る前に知っておきたかったnのこと
社会に出る前に知っておきたかったnのことSyoko Matsumura
 
1日を36時間にするたったひとつの方法
1日を36時間にするたったひとつの方法1日を36時間にするたったひとつの方法
1日を36時間にするたったひとつの方法Syoko Matsumura
 
Builderによるcompositeの隠蔽
Builderによるcompositeの隠蔽Builderによるcompositeの隠蔽
Builderによるcompositeの隠蔽Syoko Matsumura
 
エンプラYouは何してる?
エンプラYouは何してる?エンプラYouは何してる?
エンプラYouは何してる?Syoko Matsumura
 
エンプラYouは何してる?
エンプラYouは何してる?エンプラYouは何してる?
エンプラYouは何してる?Syoko Matsumura
 

Mehr von Syoko Matsumura (9)

人見知りでもイベントを楽しめる!!〜リアルとネットをつなぐ〜 #mlkcca
人見知りでもイベントを楽しめる!!〜リアルとネットをつなぐ〜 #mlkcca人見知りでもイベントを楽しめる!!〜リアルとネットをつなぐ〜 #mlkcca
人見知りでもイベントを楽しめる!!〜リアルとネットをつなぐ〜 #mlkcca
 
女性エンジニアコミュニティの作り方 #fuller_lt
女性エンジニアコミュニティの作り方 #fuller_lt女性エンジニアコミュニティの作り方 #fuller_lt
女性エンジニアコミュニティの作り方 #fuller_lt
 
社会に出る前に知っておきたかったnのこと
社会に出る前に知っておきたかったnのこと社会に出る前に知っておきたかったnのこと
社会に出る前に知っておきたかったnのこと
 
女子力高まるJs
女子力高まるJs女子力高まるJs
女子力高まるJs
 
1日を36時間にするたったひとつの方法
1日を36時間にするたったひとつの方法1日を36時間にするたったひとつの方法
1日を36時間にするたったひとつの方法
 
Builderによるcompositeの隠蔽
Builderによるcompositeの隠蔽Builderによるcompositeの隠蔽
Builderによるcompositeの隠蔽
 
JSつまみぐい
JSつまみぐいJSつまみぐい
JSつまみぐい
 
エンプラYouは何してる?
エンプラYouは何してる?エンプラYouは何してる?
エンプラYouは何してる?
 
エンプラYouは何してる?
エンプラYouは何してる?エンプラYouは何してる?
エンプラYouは何してる?
 

Let’s angular js!!