Submit Search
Upload
初学者向けセミナー資料
•
3 likes
•
1,902 views
Kenichi Kanai
Follow
以下のセミナーで使用した資料です。 http://www.pasonatech.co.jp/skill_up/event/140618_shibuya.jsp
Read less
Read more
Internet
Report
Share
Report
Share
1 of 49
Download now
Download to read offline
Recommended
阪神タイガースはなぜ愛されるのか?
阪神タイガースはなぜ愛されるのか?
Daisuke Kawahara
Parent Curriculum Coffee August 2012
Parent Curriculum Coffee August 2012
aprilrism1
SEDENO, M.DHERIBERTO. VISITS SOUTH AMERICA, Part 1
SEDENO, M.DHERIBERTO. VISITS SOUTH AMERICA, Part 1
adammathe
Nov 2102 newsletter final
Nov 2102 newsletter final
aprilrism1
Bergwald 12-11-2013
Bergwald 12-11-2013
Andrey Hrutba
We nemen je mee
We nemen je mee
Reinier Gerritsma
1 q 2012 halo report finala
1 q 2012 halo report finala
henkhans
We nemen je mee
We nemen je mee
Reinier Gerritsma
Recommended
阪神タイガースはなぜ愛されるのか?
阪神タイガースはなぜ愛されるのか?
Daisuke Kawahara
Parent Curriculum Coffee August 2012
Parent Curriculum Coffee August 2012
aprilrism1
SEDENO, M.DHERIBERTO. VISITS SOUTH AMERICA, Part 1
SEDENO, M.DHERIBERTO. VISITS SOUTH AMERICA, Part 1
adammathe
Nov 2102 newsletter final
Nov 2102 newsletter final
aprilrism1
Bergwald 12-11-2013
Bergwald 12-11-2013
Andrey Hrutba
We nemen je mee
We nemen je mee
Reinier Gerritsma
1 q 2012 halo report finala
1 q 2012 halo report finala
henkhans
We nemen je mee
We nemen je mee
Reinier Gerritsma
วิธีการสอนตามระเบียบขั้นตอนทางวิทยาศาสตร์
วิธีการสอนตามระเบียบขั้นตอนทางวิทยาศาสตร์
เพ็ญพักตร์ ฉวีวงค์
друге життя
друге життя
Andrey Hrutba
риб бизнес лекция укр
риб бизнес лекция укр
Andrey Hrutba
Druge_jittya
Druge_jittya
Andrey Hrutba
TRiO SSS Enrollment Orientation
TRiO SSS Enrollment Orientation
fmorado
บุคคลสำคัญของบางกอก
บุคคลสำคัญของบางกอก
nearary
Animated1
Animated1
Hannah Shane Soriano
บุคคลสำคัญของบางกอก
บุคคลสำคัญของบางกอก
nearary
Grade 4 September 2012 newsletter
Grade 4 September 2012 newsletter
aprilrism1
Dec. 2012 newsletter final
Dec. 2012 newsletter final
aprilrism1
HTML5とか勉強会#48 ionic
HTML5とか勉強会#48 ionic
Kenichi Kanai
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest
Chico-UI en escuela DaVinci
Chico-UI en escuela DaVinci
Natan Santolo
MS Swit 2010
MS Swit 2010
Денис Резник
BDD no mundo real
BDD no mundo real
Giovanni Bassi
Aspetos gerais de desenvolvimento web.
Aspetos gerais de desenvolvimento web.
Corcioli
Core rest edgarsilva_v1
Core rest edgarsilva_v1
Edgar Silva
Une application en une heure avec symfony - Collège de Mainsonneuve
Une application en une heure avec symfony - Collège de Mainsonneuve
Philippe Gamache
ADO.NET Entity Framework 4
ADO.NET Entity Framework 4
Raffaele Fanizzi
techfeed_ng-japan2019
techfeed_ng-japan2019
Kenichi Kanai
ng-japan2019_techfeed_LT
ng-japan2019_techfeed_LT
Kenichi Kanai
Angular CLI
Angular CLI
Kenichi Kanai
More Related Content
Viewers also liked
วิธีการสอนตามระเบียบขั้นตอนทางวิทยาศาสตร์
วิธีการสอนตามระเบียบขั้นตอนทางวิทยาศาสตร์
เพ็ญพักตร์ ฉวีวงค์
друге життя
друге життя
Andrey Hrutba
риб бизнес лекция укр
риб бизнес лекция укр
Andrey Hrutba
Druge_jittya
Druge_jittya
Andrey Hrutba
TRiO SSS Enrollment Orientation
TRiO SSS Enrollment Orientation
fmorado
บุคคลสำคัญของบางกอก
บุคคลสำคัญของบางกอก
nearary
Animated1
Animated1
Hannah Shane Soriano
บุคคลสำคัญของบางกอก
บุคคลสำคัญของบางกอก
nearary
Grade 4 September 2012 newsletter
Grade 4 September 2012 newsletter
aprilrism1
Dec. 2012 newsletter final
Dec. 2012 newsletter final
aprilrism1
HTML5とか勉強会#48 ionic
HTML5とか勉強会#48 ionic
Kenichi Kanai
Viewers also liked
(11)
วิธีการสอนตามระเบียบขั้นตอนทางวิทยาศาสตร์
วิธีการสอนตามระเบียบขั้นตอนทางวิทยาศาสตร์
друге життя
друге життя
риб бизнес лекция укр
риб бизнес лекция укр
Druge_jittya
Druge_jittya
TRiO SSS Enrollment Orientation
TRiO SSS Enrollment Orientation
บุคคลสำคัญของบางกอก
บุคคลสำคัญของบางกอก
Animated1
Animated1
บุคคลสำคัญของบางกอก
บุคคลสำคัญของบางกอก
Grade 4 September 2012 newsletter
Grade 4 September 2012 newsletter
Dec. 2012 newsletter final
Dec. 2012 newsletter final
HTML5とか勉強会#48 ionic
HTML5とか勉強会#48 ionic
Similar to 初学者向けセミナー資料
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest
Chico-UI en escuela DaVinci
Chico-UI en escuela DaVinci
Natan Santolo
MS Swit 2010
MS Swit 2010
Денис Резник
BDD no mundo real
BDD no mundo real
Giovanni Bassi
Aspetos gerais de desenvolvimento web.
Aspetos gerais de desenvolvimento web.
Corcioli
Core rest edgarsilva_v1
Core rest edgarsilva_v1
Edgar Silva
Une application en une heure avec symfony - Collège de Mainsonneuve
Une application en une heure avec symfony - Collège de Mainsonneuve
Philippe Gamache
ADO.NET Entity Framework 4
ADO.NET Entity Framework 4
Raffaele Fanizzi
Similar to 初学者向けセミナー資料
(8)
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
CodeFest 2010. Желтов А. — Погружение в Internet Explorer 9 для разработчиков
Chico-UI en escuela DaVinci
Chico-UI en escuela DaVinci
MS Swit 2010
MS Swit 2010
BDD no mundo real
BDD no mundo real
Aspetos gerais de desenvolvimento web.
Aspetos gerais de desenvolvimento web.
Core rest edgarsilva_v1
Core rest edgarsilva_v1
Une application en une heure avec symfony - Collège de Mainsonneuve
Une application en une heure avec symfony - Collège de Mainsonneuve
ADO.NET Entity Framework 4
ADO.NET Entity Framework 4
More from Kenichi Kanai
techfeed_ng-japan2019
techfeed_ng-japan2019
Kenichi Kanai
ng-japan2019_techfeed_LT
ng-japan2019_techfeed_LT
Kenichi Kanai
Angular CLI
Angular CLI
Kenichi Kanai
はじめてのAngular2
はじめてのAngular2
Kenichi Kanai
pick up ng-conf
pick up ng-conf
Kenichi Kanai
Angular1.5.5
Angular1.5.5
Kenichi Kanai
New Features in Angular 1.5
New Features in Angular 1.5
Kenichi Kanai
ngTeratail
ngTeratail
Kenichi Kanai
はじめてのAngular2
はじめてのAngular2
Kenichi Kanai
Angular#Kanazawa
Angular#Kanazawa
Kenichi Kanai
Web先端技術味見部
Web先端技術味見部
Kenichi Kanai
Angular2
Angular2
Kenichi Kanai
Angular1&2
Angular1&2
Kenichi Kanai
angularJS in 10ish minutes
angularJS in 10ish minutes
Kenichi Kanai
HTML5 ビギナーのための AngularJS
HTML5 ビギナーのための AngularJS
Kenichi Kanai
HTML5入門 for 頭がヤバい人向け
HTML5入門 for 頭がヤバい人向け
Kenichi Kanai
みんなが調べないJS調べてみた JSオジサン#2
みんなが調べないJS調べてみた JSオジサン#2
Kenichi Kanai
Enterprise x AngularJS
Enterprise x AngularJS
Kenichi Kanai
味見部紹介 LT
味見部紹介 LT
Kenichi Kanai
Ng mtg#3
Ng mtg#3
Kenichi Kanai
More from Kenichi Kanai
(20)
techfeed_ng-japan2019
techfeed_ng-japan2019
ng-japan2019_techfeed_LT
ng-japan2019_techfeed_LT
Angular CLI
Angular CLI
はじめてのAngular2
はじめてのAngular2
pick up ng-conf
pick up ng-conf
Angular1.5.5
Angular1.5.5
New Features in Angular 1.5
New Features in Angular 1.5
ngTeratail
ngTeratail
はじめてのAngular2
はじめてのAngular2
Angular#Kanazawa
Angular#Kanazawa
Web先端技術味見部
Web先端技術味見部
Angular2
Angular2
Angular1&2
Angular1&2
angularJS in 10ish minutes
angularJS in 10ish minutes
HTML5 ビギナーのための AngularJS
HTML5 ビギナーのための AngularJS
HTML5入門 for 頭がヤバい人向け
HTML5入門 for 頭がヤバい人向け
みんなが調べないJS調べてみた JSオジサン#2
みんなが調べないJS調べてみた JSオジサン#2
Enterprise x AngularJS
Enterprise x AngularJS
味見部紹介 LT
味見部紹介 LT
Ng mtg#3
Ng mtg#3
初学者向けセミナー資料
1.
AngularJS のきほんのきほん PASONA TECH
AnguarJS セミナー 2014/06/18
2.
{{ About me
}} AngularJS Japan User Group 管理人 html5j Web先端技術味見部 部長 金井 健一 フリーランス フロントエンド方面のお仕事 can_i_do_web ( きゃない ) facebook/can.i.do.web
3.
{{ Agenda }} • Basic • Validation • with
jQuery • Learn more ... • Conclusion ( links )
4.
https://angularjs.org/
5.
{{ Why it
s called AngularJS ? }} Because HTML has Angular brackets
6.
{{ Why it
s called AngularJS ? }} <html>
7.
{{ MVW? }} Model
View Whatever
8.
{{ MVW? }} MVC
とか MVVM とか どうでもいいから とにかくコード書こうぜ!
9.
{{ Basic }}
10.
{{ Basic }}
11.
http://www.google.co.jp/trends
12.
{{ Basic }} • Unobtrusive
data binding • HTML as the template. • Reusable components -- in HTML! • Views and Routes. • Tests and Testability.
13.
{{ Basic }} • 控えめなデータバインディング • テンプレートとしてのHTML • 再利用可能なコンポーネント • Views
とルーティング • テストとその可用性
14.
{{ Basic }} • Two
Way Binding ( ng-model ) • ng-bind = {{ }} • ng-init • ng-show/hide • ng-repeat • filter
15.
{{ Basic }} Filter • date • limitTo • orderBy この3つが特に便利でオススメ!
16.
Demo
17.
{{ Validation }} • Form名.input名.$valid • Form名.input名.$invalid • Form名.input名.$error •
この中に個別のvalidationのチェック状況 ex) xxx.yyy.$error = { minlength: true } • Form名.$valid • Form名.$invalid
18.
{{ Validation }} 全く意味がわかりませんよね? (またDemoします)
19.
{{ Validation }} 便利ですので 積極的に使っていきましょう
20.
Demo 2
21.
{{ with jQuery
}}
22.
{{ with jQuery
}}
23.
{{ with jQuery
}} jQuery を利用したライブラリや プラグインとは相性が悪そう…
24.
{{ with jQuery
}} 極力つかわない方が トラブルに巻き込まれにくい!
25.
{{ Learn more
... }} http://dotinstall.com/lessons/basic_angularjs
26.
{{ Learn more
... }} https://egghead.io/
27.
{{ Learn more
... }} http://campus.codeschool.com/courses/shaping-up-with-angular-js/intro
28.
{{ Learn more
... }}
29.
{{ Conclusion }} 参考サイト紹介
30.
{{ Conclusion }} AngularJS
Batarang Chrome ウェブストア からダウンロード
31.
{{ Conclusion }} AngularJS
Ninja http://angularjsninja.com/
32.
{{ Conclusion }} js
STUDIO http://js.studio-kingdom.com/angularjs
33.
{{ Conclusion }} Qiita http://qiita.com/tags/angularjs
34.
{{ Conclusion }} Onsen
UI http://onsenui.io/
35.
{{ Conclusion }} ionic http://ionicframework.com/
36.
{{ Conclusion }} AngularJS
Japan User Group #ng_jp https://groups.google.com/forum/#!forum/angularjs-jp
37.
Thank you.
38.
補足
39.
{{ ハンズオンで使用したコード }} <!DOCTYPE
html> <html lang="ja" ng-app> <head> <meta charset="UTF-8"> <script src="./angular.min.js"></script> </head> <body> {{ 1 + 2 }} </body> </html> AngularJS の利用宣言 AngularJS の読み込み ちゃんと読み込めているか確認
40.
{{ ハンズオンで使用したコード }} <body> <form
name="demoForm" novalidate> <input type="text" ng-model="demoId” name="demoId"> <input type="text" ng-model="demoPassword” name="demoPassword” > <input type="submit" value="login"> <p>{{ demoId }}</p> </form> </body> ブラウザのvalidationを OFF ng-modelの定義 データバインディングを確認
41.
{{ ハンズオンで使用したコード }} <style> input.ng-invalid.ng-dirty{
border-color: red; } </style> <form name="demoForm" novalidate> <input type="text" ng-model="id" name="demoId" required ng- minlength=“4” ng-maxlength=“8”> <input type="text" ng-model="Password" name="demoPassword” ng-parttern="/^[0-9]{5,10}$/"> <input type="submit" value="login"> </form> バリデーションの定義
42.
{{ ハンズオンで使用したコード }} <form
name="demoForm" novalidate> <input type="text" ng-model="demoId" name="demoId" required ng-minlength="4" ng-maxlength="8"> <input type="text" ng-model="demoPassword" name="demoPassword" ng-pattern="/^[0-9]{5,10}$/"> <input type="submit" value="login"> <p ng-show="demoForm.demoId.$error.required && demoForm.demoId. $dirty">demoId の required がエラー時</p> <p ng-show="demoForm.demoId.$error.minlength">demoId の min- length(4文字)のエラー時</p> <p ng-show="demoForm.demoId.$error.maxlength">demoId の max- length(8文字)のエラー時</p> </form> エラーメッセージの出し分け
43.
{{ ハンズオンで使用したコード }} <form
name="demoForm" novalidate> <input type="text" ng-model="demoId" name="demoId" required ng- minlength="4" ng-maxlength="8"> <input type="text" ng-model="demoPassword" name="demoPassword" ng-pattern="/^[0-9]{5,10}$/"> <input type="submit" value="login"> <p ng-show="demoForm.$invalid">form のどこかに1つでもエラーがある時 </p> </form> エラーメッセージの出し分け
44.
{{ ハンズオンで使用したコード }} <form
name="demoForm" novalidate> <input type="text" ng-model="demoId" name="demoId" required ng- minlength="4" ng-maxlength="8"> <input type="text" ng-model="demoPassword" name="demoPassword" ng-pattern="/^[0-9]{5,10}$/"> <input type="submit" value="login" ng-disabled="demoForm.$invalid"> </form> 全てのバリデーションチェックが OKになるまで押せない
45.
{{ ハンズオンで使用したコード }} <body> <div
ng-init="demoData=[ 'abcde123', 'defg234', 'hijk456', 'jklm246' ]"></div> <ul> <li ng-repeat="data in demoData">{{ data }}</li> </ul> </body> 初期値の定義 繰り返し処理
46.
{{ ハンズオンで使用したコード }} <body> <div
ng-init="demoData=[ 'abcde123', 'defg234', 'hijk456', 'jklm246' ]"></div> <input type="text" ng-model="search"> <ul> <li ng-repeat="data in demoData | filter:search">{{ data }}</li> </ul> </body> 検索ワード 絞り込み機能
47.
{{ ハンズオンで使用したコード }} <body> <div
ng-init="demoData=[ 'abcde123', 'defg234', 'hijk456', 'jklm246' ]"></div> <input type="text" ng-model="search"> <ul> <li ng-repeat="data in demoData | limitTo:2 | filter:search">{{ data }}</li> </ul> </body> 2件のみ表示
48.
{{ ハンズオンで使用したコード }} <body> <div
ng-init="demoData=[ { name: 'abcde123', age : 30}, { name: 'defg234', age : 31}, { name: 'hijk456', age : 31}, { name: 'jklm246', age : 32} ]"></div> <input type="text" ng-model="search"> <ul> <li ng-repeat="data in demoData | filter:search">{{ data.name }} - {{ data.age }}</li> </ul> </body>
49.
{{ ハンズオンで使用したコード }} <body> <div
ng-init="demoData=[ { name: 'abcde123', age : 30}, { name: 'defg234', age : 31}, { name: 'hijk456', age : 31}, { name: 'jklm246', age : 32} ]"></div> <input type="text" ng-model="search.name"> <ul> <li ng-repeat="data in demoData | filter:search">{{ data.name }} - {{ data.age }}</li> </ul> </body> Nameのみ検索可能
Download now