狠狠撸

狠狠撸Share a Scribd company logo
sample 
Let’s make forms rich by using AngularJS(v1.3.1), 
for beginners 
5 November 2014 
ソース 
: 
https://github.com/seito2014/angularjs-?‐study2-?‐seito 
デモ 
 : 
http://seito2014.github.io/angularjs-?‐study2-?‐seito/
Profile 
ホリグチ セイト 
Front-End-Engineer 
趣味 
漫画(いろいろ)、海外ドラマ、lang-8 
最近の活動 
セブ島行ってきました。 
Webサービス開発し始めました。 
AngularJS始めました。 
ソース 
: 
https://github.com/seito2014/angularjs-?‐study2-?‐seito 
デモ 
 : 
http://seito2014.github.io/angularjs-?‐study2-?‐seito/
3 
Prologue 
やること: 
AngularJSでフォームページをちょいリッチにしたい。 
(主にバリデート機能)できるだけ簡単にしたい。 
使うもの: 
AngularJS 1.3.1 
angular-messages.js 
+ bootstrapとか 
ソース 
: 
https://github.com/seito2014/angularjs-?‐study2-?‐seito 
デモ 
 : 
http://seito2014.github.io/angularjs-?‐study2-?‐seito/
4 
ソース 
Ready 
: 
https://github.com/seito2014/angularjs-?‐study2-?‐seito 
デモ 
 : 
http://seito2014.github.io/angularjs-?‐study2-?‐seito/
5 
Ready 
1. 公式ページからzipで1.3.xをダウンロード 
2. html内にAngularJS用の記述 
<html lang=“ja" ng-app=“myApp”> 
<script src=/slideshow/anglur-js/41149112/"lib/angular/angular.js"></script> 
<script src="lib/angular/angular-messages.js"></script> 
<script src="js/angular/directive.js"></script> 
3.ディレクティブを記述 
angular.module('myApp', ['ngMessages']); (directive.js) 
ソース 
: 
https://github.com/seito2014/angularjs-?‐study2-?‐seito 
デモ 
 : 
http://seito2014.github.io/angularjs-?‐study2-?‐seito/
6 
Creating 
バリデート機能を入れてみる 
ERROR! 
Name 
ソース 
: 
https://github.com/seito2014/angularjs-?‐study2-?‐seito 
デモ 
 : 
http://seito2014.github.io/angularjs-?‐study2-?‐seito/
7 
Creating 
バリデート機能を入れてみる 
今回使ったディレクティブ 
ng-messages: ng-messageを囲っておくもの 
ng-message :エラーメッセージを出すかどうか判定  
ng-if    : 条件を設定し、要素を生成&削除する 
ng-disabled : disabled属性を設定できる 
ng-model : 相互のデータバインディングを行うように伝える 
ソース 
: 
https://github.com/seito2014/angularjs-?‐study2-?‐seito 
デモ 
 : 
http://seito2014.github.io/angularjs-?‐study2-?‐seito/
8 
Creating 
バリデート機能を入れてみる 
今回使ったバリデーション変数 
$error : エラーかどうかを判定する際に使用。 
$dirty : 初めにエラー表記を隠すために使用。 
$invalid : 入力に抜けがないか全体をチェックするために使用。 
ソース 
: 
https://github.com/seito2014/angularjs-?‐study2-?‐seito 
デモ 
 : 
http://seito2014.github.io/angularjs-?‐study2-?‐seito/
9 
Creating 
バリデート機能を入れてみる 
今回使ったTag属性 
novalidate: ブラウザ側でのバリデーションを止める。formタグに設定。 
type   : text,email,urlなど。inputタグに設定。 
name : バリデート対象を指定するのに使う。inputタグなどに設定。 
required : 必須属性。必須項目の判定に使う。inputタグなどに設定。 
ソース 
: 
https://github.com/seito2014/angularjs-?‐study2-?‐seito 
デモ 
 : 
http://seito2014.github.io/angularjs-?‐study2-?‐seito/
<form 
novalidate 
name=”sample” 
class=”form-?‐horizontal”> 
…… 
<input 
type=”text” 
name=”name” 
… 
ng-?‐model=”name” 
ng-?‐maxlength=”30” 
required/> 
…… 
<div 
class=“error_box” 
ng-?‐if=”sample.name.$dirty” 
ng-?‐messages=“sample.name.$error”> 
10 
Creating 
例)デモのソースから一部抜粋 
<div 
class="popover 
top 
error" 
role="tooltip" 
ng-?‐message=“required">…</div> 
<div 
class="popover 
top 
error" 
role="tooltip" 
ng-?‐message=“maxlength">… 
</div> 
</div> 
…… 
</form> 
ソース 
: 
https://github.com/seito2014/angularjs-?‐study2-?‐seito 
デモ 
 : 
http://seito2014.github.io/angularjs-?‐study2-?‐seito/
11 
Conclusion 
一部のバリデーション機能だけなら意外とシンプル! 
(JSはほとんど書かなくてよい) 
ソース 
: 
https://github.com/seito2014/angularjs-?‐study2-?‐seito 
デモ 
 : 
http://seito2014.github.io/angularjs-?‐study2-?‐seito/
sample 
ご清聴ありがとうございました 
ソース 
: 
https://github.com/seito2014/angularjs-?‐study2-?‐seito 
デモ 
 : 
http://seito2014.github.io/angularjs-?‐study2-?‐seito/
Ad

Recommended

PDF
苍辞迟别を础苍驳耻濒补谤闯厂で构筑した话
Kon Yuichi
?
PDF
最近、実务に导入してみたフロントエント?の技术8つの良かった点と反省点
Horiguchi Seito
?
PDF
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
Mitsuru Ogawa
?
PDF
今后の奥别产开発の未来を考えて补苍驳耻濒补谤闯厂にしました
Mitsuru Ogawa
?
PDF
开発ライフサイクルから见た础苍驳耻濒补谤闯厂
Mizuho Sakamaki
?
PDF
イベント駆動AngularJS / 今から書くAngular 2.0
Okuno Kentaro
?
PDF
顿颈谤别肠迟颈惫别で実现できたこと
Kon Yuichi
?
PDF
One-time Binding & $digest
Hayashi Yuichi
?
PDF
STORES.jp x AngularJS
Keisuke Makino
?
PPTX
React Nativeでお絵描きしてみた
kazuki matsumura
?
PPTX
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
?
PDF
Angular jsの継続的なハ?ーシ?ョンアッフ?
Kazuyoshi Tsuchiya
?
PDF
础苍驳耻濒补谤闯厂で业务システム鲍滨部品化
Toshio Ehara
?
PDF
Front-end package managers
Hayashi Yuichi
?
PDF
俺とAngular JS 2
Masayuki KaToH
?
PDF
CSS Living StyleGuide
Hayashi Yuichi
?
PDF
Angular2
Kenichi Kanai
?
PDF
これからフロントエンジニアを目指すあなたへ
Mitsuru Ogawa
?
PDF
尝滨骋での顿辞肠办别谤活用
Hayashi Yuichi
?
PPTX
【别尝痴勉强会】础苍驳耻濒补谤闯厂て?のモハ?イルフロントエント?开発
Hiroyuki Kusu
?
PDF
angular X designer - デザイナからみたAngularJS #ten1club
silvers ofsilvers
?
PPTX
搁别补肠迟で颁惭厂を作ったときにハマったこと
kazuki matsumura
?
PPTX
Angular js はまりと?ころ
Ayumi Goto
?
PPTX
Rnyoutube
yugo matsumoto
?
PDF
Visual studio 2019 updates pickup!
一希 大田
?
PDF
AngularJS て? ハイスヒ?ート?SI
Koichiro Nishijima
?
PDF
Angular 4か?やってくる!? 新機能タ?イシ?ェスト
Masahiko Asai
?
PDF
础苍驳耻濒补谤闯厂と贵濒耻虫と搁颈辞迟闯厂と
Ryo Iinuma
?
PDF
厂补蝉蝉をはじめからていねいに<概要?基础编>
Horiguchi Seito
?
PDF
?元コンヒ?ニ店长の人生を赌けたエンシ?ニア留学
Horiguchi Seito
?

More Related Content

What's hot (20)

PDF
STORES.jp x AngularJS
Keisuke Makino
?
PPTX
React Nativeでお絵描きしてみた
kazuki matsumura
?
PPTX
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
?
PDF
Angular jsの継続的なハ?ーシ?ョンアッフ?
Kazuyoshi Tsuchiya
?
PDF
础苍驳耻濒补谤闯厂で业务システム鲍滨部品化
Toshio Ehara
?
PDF
Front-end package managers
Hayashi Yuichi
?
PDF
俺とAngular JS 2
Masayuki KaToH
?
PDF
CSS Living StyleGuide
Hayashi Yuichi
?
PDF
Angular2
Kenichi Kanai
?
PDF
これからフロントエンジニアを目指すあなたへ
Mitsuru Ogawa
?
PDF
尝滨骋での顿辞肠办别谤活用
Hayashi Yuichi
?
PPTX
【别尝痴勉强会】础苍驳耻濒补谤闯厂て?のモハ?イルフロントエント?开発
Hiroyuki Kusu
?
PDF
angular X designer - デザイナからみたAngularJS #ten1club
silvers ofsilvers
?
PPTX
搁别补肠迟で颁惭厂を作ったときにハマったこと
kazuki matsumura
?
PPTX
Angular js はまりと?ころ
Ayumi Goto
?
PPTX
Rnyoutube
yugo matsumoto
?
PDF
Visual studio 2019 updates pickup!
一希 大田
?
PDF
AngularJS て? ハイスヒ?ート?SI
Koichiro Nishijima
?
PDF
Angular 4か?やってくる!? 新機能タ?イシ?ェスト
Masahiko Asai
?
PDF
础苍驳耻濒补谤闯厂と贵濒耻虫と搁颈辞迟闯厂と
Ryo Iinuma
?
STORES.jp x AngularJS
Keisuke Makino
?
React Nativeでお絵描きしてみた
kazuki matsumura
?
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
kazuki matsumura
?
Angular jsの継続的なハ?ーシ?ョンアッフ?
Kazuyoshi Tsuchiya
?
础苍驳耻濒补谤闯厂で业务システム鲍滨部品化
Toshio Ehara
?
Front-end package managers
Hayashi Yuichi
?
俺とAngular JS 2
Masayuki KaToH
?
CSS Living StyleGuide
Hayashi Yuichi
?
Angular2
Kenichi Kanai
?
これからフロントエンジニアを目指すあなたへ
Mitsuru Ogawa
?
尝滨骋での顿辞肠办别谤活用
Hayashi Yuichi
?
【别尝痴勉强会】础苍驳耻濒补谤闯厂て?のモハ?イルフロントエント?开発
Hiroyuki Kusu
?
angular X designer - デザイナからみたAngularJS #ten1club
silvers ofsilvers
?
搁别补肠迟で颁惭厂を作ったときにハマったこと
kazuki matsumura
?
Angular js はまりと?ころ
Ayumi Goto
?
Rnyoutube
yugo matsumoto
?
Visual studio 2019 updates pickup!
一希 大田
?
AngularJS て? ハイスヒ?ート?SI
Koichiro Nishijima
?
Angular 4か?やってくる!? 新機能タ?イシ?ェスト
Masahiko Asai
?
础苍驳耻濒补谤闯厂と贵濒耻虫と搁颈辞迟闯厂と
Ryo Iinuma
?

Viewers also liked (10)

PDF
厂补蝉蝉をはじめからていねいに<概要?基础编>
Horiguchi Seito
?
PDF
?元コンヒ?ニ店长の人生を赌けたエンシ?ニア留学
Horiguchi Seito
?
PDF
レスポンシブ基礎 ~Webサイトをレスポンシブに する方法とそのメリット~
Horiguchi Seito
?
PDF
レスポンシブWebデザインの基礎と,コーディング実習:先生小川 裕之
schoowebcampus
?
PDF
?今日から使える! HTML/CSS/JSの シンフ?ルテクニック15選
Horiguchi Seito
?
PDF
Css Architecture for the future 未来を見据えるCSS設計
Horiguchi Seito
?
PDF
颁厂厂フレームワークと颁惭厂+搁奥顿テンプレでレスポンシブ奥别产デザインサイトを构筑しよう
Masayuki Abe
?
PDF
HTML5など社内勉強会 Vol.1 - HTML, CSS, HTML5
George Harada
?
PDF
Lets start-react
Horiguchi Seito
?
PDF
鲍齿白书には本当は何が书かれているか
Masaya Ando
?
厂补蝉蝉をはじめからていねいに<概要?基础编>
Horiguchi Seito
?
?元コンヒ?ニ店长の人生を赌けたエンシ?ニア留学
Horiguchi Seito
?
レスポンシブ基礎 ~Webサイトをレスポンシブに する方法とそのメリット~
Horiguchi Seito
?
レスポンシブWebデザインの基礎と,コーディング実習:先生小川 裕之
schoowebcampus
?
?今日から使える! HTML/CSS/JSの シンフ?ルテクニック15選
Horiguchi Seito
?
Css Architecture for the future 未来を見据えるCSS設計
Horiguchi Seito
?
颁厂厂フレームワークと颁惭厂+搁奥顿テンプレでレスポンシブ奥别产デザインサイトを构筑しよう
Masayuki Abe
?
HTML5など社内勉強会 Vol.1 - HTML, CSS, HTML5
George Harada
?
Lets start-react
Horiguchi Seito
?
鲍齿白书には本当は何が书かれているか
Masaya Ando
?
Ad

Similar to 超初心者て?も大丈夫!础苍驳耻濒补谤闯厂て?フォームヘ?ーシ?をちょっとリッチに改造してみよう (20)

PDF
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
?
PDF
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
Megumi Otani(Czenhe)
?
PPTX
骋辞はじめました
Masanori Masui
?
PDF
苍驳闯补辫补苍报告会
Fumio SAGAWA
?
PDF
Swift bondでつなげてプログラミング
貴士 山本
?
PPTX
Start PWA from vuejs+github pages
Hirata Tomoko
?
PDF
第9回Symfony勉強会LT Symfony2 meets AngularJS #symfony_ja
77web
?
PPTX
【ABC2014Spring LT】AngularJSでWEBアプリ開発
Hiroyuki Kusu
?
PPTX
Web開発の 今までとこれから
Shinichi Takahashi
?
PDF
Openshift 20191121
Yasushi Osonoi
?
PDF
Ninja framework使ってみた
eiryu
?
PDF
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
?
PDF
础苍驳耻濒补谤闯厂勉强会「そもそも飞别产って」@ツクロア勉强会(2015.09.10)
tomonari takahashi
?
PDF
Enterprise x AngularJS
Kenichi Kanai
?
PDF
Hatena blogdevelopmentflow
Yasuhiro Onishi
?
KEY
HerokuでRails3.2 we love herokuの事例
Naoto Koshikawa
?
KEY
プロ文.com 勉強会 Phase 1
Hiroki Toyokawa
?
PDF
厂飞补驳驳别谤と础笔滨のデザイン
Kazuhiro Hara
?
PDF
Scala 初めての人が Heroku で Web アプリを公開するまで
Hideaki Miyake
?
PDF
Node.js を選ぶとき 選ばないとき
Ryunosuke SATO
?
yidev 第18回勉強会 「業務でSwiftで3ヶ月開発してきたので一旦振り返り」
佐藤 俊太郎
?
iOSアプリ開発のためのSwiftビギナーズ勉強会 第6回 @Co-Edo
Megumi Otani(Czenhe)
?
骋辞はじめました
Masanori Masui
?
苍驳闯补辫补苍报告会
Fumio SAGAWA
?
Swift bondでつなげてプログラミング
貴士 山本
?
Start PWA from vuejs+github pages
Hirata Tomoko
?
第9回Symfony勉強会LT Symfony2 meets AngularJS #symfony_ja
77web
?
【ABC2014Spring LT】AngularJSでWEBアプリ開発
Hiroyuki Kusu
?
Web開発の 今までとこれから
Shinichi Takahashi
?
Openshift 20191121
Yasushi Osonoi
?
Ninja framework使ってみた
eiryu
?
2020/06/16 tsjp-azure-staticwebapps-vs_codespaces
Issei Hiraoka
?
础苍驳耻濒补谤闯厂勉强会「そもそも飞别产って」@ツクロア勉强会(2015.09.10)
tomonari takahashi
?
Enterprise x AngularJS
Kenichi Kanai
?
Hatena blogdevelopmentflow
Yasuhiro Onishi
?
HerokuでRails3.2 we love herokuの事例
Naoto Koshikawa
?
プロ文.com 勉強会 Phase 1
Hiroki Toyokawa
?
厂飞补驳驳别谤と础笔滨のデザイン
Kazuhiro Hara
?
Scala 初めての人が Heroku で Web アプリを公開するまで
Hideaki Miyake
?
Node.js を選ぶとき 選ばないとき
Ryunosuke SATO
?
Ad

Recently uploaded (7)

PPTX
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
PPTX
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
PPTX
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
PDF
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
PDF
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
PDF
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
PPTX
色について.pptx .
iPride Co., Ltd.
?
Protect Your IoT Data with UbiBot's Private Platform.pptx
ユビボット 株式会社
?
勉強会_ターミナルコマント?入力迅速化_20250620. pptx. .
iPride Co., Ltd.
?
Vibe Codingを始めよう ?Cursorを例に、ノーコードでのプログラミング体験?
iPride Co., Ltd.
?
Forguncy 10 製品概要資料 - ノーコードWebアプリ開発プラットフォーム
フォーガンシー
?
PGConf.dev 2025 参加レポート (JPUG総会併設セミナー2025 発表資料)
NTT DATA Technology & Innovation
?
础滨技术共有会2025-06-05冲顿别别辫搁别蝉别补谤肠丑の理解と実践.辫诲蹿
Takuma Oda
?
色について.pptx .
iPride Co., Ltd.
?

超初心者て?も大丈夫!础苍驳耻濒补谤闯厂て?フォームヘ?ーシ?をちょっとリッチに改造してみよう

  • 1. sample Let’s make forms rich by using AngularJS(v1.3.1), for beginners 5 November 2014 ソース : https://github.com/seito2014/angularjs-?‐study2-?‐seito デモ  : http://seito2014.github.io/angularjs-?‐study2-?‐seito/
  • 2. Profile ホリグチ セイト Front-End-Engineer 趣味 漫画(いろいろ)、海外ドラマ、lang-8 最近の活動 セブ島行ってきました。 Webサービス開発し始めました。 AngularJS始めました。 ソース : https://github.com/seito2014/angularjs-?‐study2-?‐seito デモ  : http://seito2014.github.io/angularjs-?‐study2-?‐seito/
  • 3. 3 Prologue やること: AngularJSでフォームページをちょいリッチにしたい。 (主にバリデート機能)できるだけ簡単にしたい。 使うもの: AngularJS 1.3.1 angular-messages.js + bootstrapとか ソース : https://github.com/seito2014/angularjs-?‐study2-?‐seito デモ  : http://seito2014.github.io/angularjs-?‐study2-?‐seito/
  • 4. 4 ソース Ready : https://github.com/seito2014/angularjs-?‐study2-?‐seito デモ  : http://seito2014.github.io/angularjs-?‐study2-?‐seito/
  • 5. 5 Ready 1. 公式ページからzipで1.3.xをダウンロード 2. html内にAngularJS用の記述 <html lang=“ja" ng-app=“myApp”> <script src=/slideshow/anglur-js/41149112/"lib/angular/angular.js"></script> <script src="lib/angular/angular-messages.js"></script> <script src="js/angular/directive.js"></script> 3.ディレクティブを記述 angular.module('myApp', ['ngMessages']); (directive.js) ソース : https://github.com/seito2014/angularjs-?‐study2-?‐seito デモ  : http://seito2014.github.io/angularjs-?‐study2-?‐seito/
  • 6. 6 Creating バリデート機能を入れてみる ERROR! Name ソース : https://github.com/seito2014/angularjs-?‐study2-?‐seito デモ  : http://seito2014.github.io/angularjs-?‐study2-?‐seito/
  • 7. 7 Creating バリデート機能を入れてみる 今回使ったディレクティブ ng-messages: ng-messageを囲っておくもの ng-message :エラーメッセージを出すかどうか判定  ng-if    : 条件を設定し、要素を生成&削除する ng-disabled : disabled属性を設定できる ng-model : 相互のデータバインディングを行うように伝える ソース : https://github.com/seito2014/angularjs-?‐study2-?‐seito デモ  : http://seito2014.github.io/angularjs-?‐study2-?‐seito/
  • 8. 8 Creating バリデート機能を入れてみる 今回使ったバリデーション変数 $error : エラーかどうかを判定する際に使用。 $dirty : 初めにエラー表記を隠すために使用。 $invalid : 入力に抜けがないか全体をチェックするために使用。 ソース : https://github.com/seito2014/angularjs-?‐study2-?‐seito デモ  : http://seito2014.github.io/angularjs-?‐study2-?‐seito/
  • 9. 9 Creating バリデート機能を入れてみる 今回使ったTag属性 novalidate: ブラウザ側でのバリデーションを止める。formタグに設定。 type   : text,email,urlなど。inputタグに設定。 name : バリデート対象を指定するのに使う。inputタグなどに設定。 required : 必須属性。必須項目の判定に使う。inputタグなどに設定。 ソース : https://github.com/seito2014/angularjs-?‐study2-?‐seito デモ  : http://seito2014.github.io/angularjs-?‐study2-?‐seito/
  • 10. <form novalidate name=”sample” class=”form-?‐horizontal”> …… <input type=”text” name=”name” … ng-?‐model=”name” ng-?‐maxlength=”30” required/> …… <div class=“error_box” ng-?‐if=”sample.name.$dirty” ng-?‐messages=“sample.name.$error”> 10 Creating 例)デモのソースから一部抜粋 <div class="popover top error" role="tooltip" ng-?‐message=“required">…</div> <div class="popover top error" role="tooltip" ng-?‐message=“maxlength">… </div> </div> …… </form> ソース : https://github.com/seito2014/angularjs-?‐study2-?‐seito デモ  : http://seito2014.github.io/angularjs-?‐study2-?‐seito/
  • 11. 11 Conclusion 一部のバリデーション機能だけなら意外とシンプル! (JSはほとんど書かなくてよい) ソース : https://github.com/seito2014/angularjs-?‐study2-?‐seito デモ  : http://seito2014.github.io/angularjs-?‐study2-?‐seito/
  • 12. sample ご清聴ありがとうございました ソース : https://github.com/seito2014/angularjs-?‐study2-?‐seito デモ  : http://seito2014.github.io/angularjs-?‐study2-?‐seito/