Submit Search
Upload
AngularJSで業務システムUI部品化
•
3 likes
•
4,146 views
Toshio Ehara
Follow
2015/01/24 13:00 JavaQne(じゃばきゅん) 2015 Fukuoka
Read less
Read more
Internet
Report
Share
Report
Share
1 of 27
Download now
Download to read offline
Recommended
今後のWeb開発の未来を考えてangularJSにしました
今後のWeb開発の未来を考えてangularJSにしました
Mitsuru Ogawa
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
Mitsuru Ogawa
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
tomonari takahashi
エンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb Componentsハンズオン
Mitsuru Ogawa
noteをAngularJSで構築した話
noteをAngularJSで構築した話
Kon Yuichi
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
学 松崎
開発ライフサイクルから見たAngularJS
開発ライフサイクルから見たAngularJS
Mizuho Sakamaki
AngularJS入門の巻
AngularJS入門の巻
Toshio Ehara
Recommended
今後のWeb開発の未来を考えてangularJSにしました
今後のWeb開発の未来を考えてangularJSにしました
Mitsuru Ogawa
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
今後のWeb開発の未来を考えてangular jsにしました(拡大版)
Mitsuru Ogawa
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
AngularJS勉強会「そもそもwebって」@ツクロア勉強会(2015.09.10)
tomonari takahashi
エンタープライヤーのためのWeb Componentsハンズオン
エンタープライヤーのためのWeb Componentsハンズオン
Mitsuru Ogawa
noteをAngularJSで構築した話
noteをAngularJSで構築した話
Kon Yuichi
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
Spring Boot + Doma + AngularJSで作るERP 〜JavaQneバージョン〜 #jqfk
学 松崎
開発ライフサイクルから見たAngularJS
開発ライフサイクルから見たAngularJS
Mizuho Sakamaki
AngularJS入門の巻
AngularJS入門の巻
Toshio Ehara
Angular js開発事例
Angular js開発事例
Shun Takeyama
Enterprise x AngularJS
Enterprise x AngularJS
Kenichi Kanai
Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923
Staffnet_Inc
これからフロントエンジニアを目指すあなたへ
これからフロントエンジニアを目指すあなたへ
Mitsuru Ogawa
Spring Boot + Doma + AngularJSで作るERP (LINE Fukuoka Meetup版)
Spring Boot + Doma + AngularJSで作るERP (LINE Fukuoka Meetup版)
学 松崎
Angular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップ
Kazuyoshi Tsuchiya
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
Mitsuru Ogawa
Angular2
Angular2
Kenichi Kanai
One-time Binding & $digest
One-time Binding & $digest
Hayashi Yuichi
3分でわかるangular js
3分でわかるangular js
Shin Adachi
俺とAngular JS 2
俺とAngular JS 2
Masayuki KaToH
AngularJS入門の巻2
AngularJS入門の巻2
Toshio Ehara
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Shumpei Shiraishi
Angular 4がやってくる!? 新機能ダイジェスト
Angular 4がやってくる!? 新機能ダイジェスト
Masahiko Asai
Angularおじさんの1年
Angularおじさんの1年
Hayashi Yuichi
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
学 松崎
イベント駆動AngularJS / 今から書くAngular 2.0
イベント駆動AngularJS / 今から書くAngular 2.0
Okuno Kentaro
次世代Web業務アプリケーション
次世代Web業務アプリケーション
Fumio SAGAWA
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
Hayashi Yuichi
いい感じのフロントエンド開発環境を作ってみた
いい感じのフロントエンド開発環境を作ってみた
Hayashi Yuichi
Alt01-LT
Alt01-LT
Yuta Hiroto
デザイナーとの協業を本気で考える
デザイナーとの協業を本気で考える
kwatch
More Related Content
What's hot
Angular js開発事例
Angular js開発事例
Shun Takeyama
Enterprise x AngularJS
Enterprise x AngularJS
Kenichi Kanai
Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923
Staffnet_Inc
これからフロントエンジニアを目指すあなたへ
これからフロントエンジニアを目指すあなたへ
Mitsuru Ogawa
Spring Boot + Doma + AngularJSで作るERP (LINE Fukuoka Meetup版)
Spring Boot + Doma + AngularJSで作るERP (LINE Fukuoka Meetup版)
学 松崎
Angular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップ
Kazuyoshi Tsuchiya
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
Mitsuru Ogawa
Angular2
Angular2
Kenichi Kanai
One-time Binding & $digest
One-time Binding & $digest
Hayashi Yuichi
3分でわかるangular js
3分でわかるangular js
Shin Adachi
俺とAngular JS 2
俺とAngular JS 2
Masayuki KaToH
AngularJS入門の巻2
AngularJS入門の巻2
Toshio Ehara
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Shumpei Shiraishi
Angular 4がやってくる!? 新機能ダイジェスト
Angular 4がやってくる!? 新機能ダイジェスト
Masahiko Asai
Angularおじさんの1年
Angularおじさんの1年
Hayashi Yuichi
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
学 松崎
イベント駆動AngularJS / 今から書くAngular 2.0
イベント駆動AngularJS / 今から書くAngular 2.0
Okuno Kentaro
次世代Web業務アプリケーション
次世代Web業務アプリケーション
Fumio SAGAWA
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
Hayashi Yuichi
いい感じのフロントエンド開発環境を作ってみた
いい感じのフロントエンド開発環境を作ってみた
Hayashi Yuichi
What's hot
(20)
Angular js開発事例
Angular js開発事例
Enterprise x AngularJS
Enterprise x AngularJS
Angularモダンweb開発セミナー紹介 20170923
Angularモダンweb開発セミナー紹介 20170923
これからフロントエンジニアを目指すあなたへ
これからフロントエンジニアを目指すあなたへ
Spring Boot + Doma + AngularJSで作るERP (LINE Fukuoka Meetup版)
Spring Boot + Doma + AngularJSで作るERP (LINE Fukuoka Meetup版)
Angular jsの継続的なバージョンアップ
Angular jsの継続的なバージョンアップ
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
メンテナンス性の良いWebシステムを構築するためにjavaとフロントエンドでやるべきこと
Angular2
Angular2
One-time Binding & $digest
One-time Binding & $digest
3分でわかるangular js
3分でわかるangular js
俺とAngular JS 2
俺とAngular JS 2
AngularJS入門の巻2
AngularJS入門の巻2
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Angular 4がやってくる!? 新機能ダイジェスト
Angular 4がやってくる!? 新機能ダイジェスト
Angularおじさんの1年
Angularおじさんの1年
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
Spring Boot + Doma + AngularJSで作るERP #jjug_ccc #ccc_r12
イベント駆動AngularJS / 今から書くAngular 2.0
イベント駆動AngularJS / 今から書くAngular 2.0
次世代Web業務アプリケーション
次世代Web業務アプリケーション
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
いい感じのフロントエンド開発環境を作ってみた
いい感じのフロントエンド開発環境を作ってみた
Viewers also liked
Alt01-LT
Alt01-LT
Yuta Hiroto
デザイナーとの協業を本気で考える
デザイナーとの協業を本気で考える
kwatch
初心者 × AngularJS × TypeScript
初心者 × AngularJS × TypeScript
Yuta Matsumura
Angularを利用しよう
Angularを利用しよう
AfiruPain NaokiSoga
忙しい人のためのBackbone.jsとAngular.js入門
忙しい人のためのBackbone.jsとAngular.js入門
Toshiaki Maki
angular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1club
silvers ofsilvers
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
アシアル株式会社
最強オブジェクト指向言語 JavaScript 再入門!
最強オブジェクト指向言語 JavaScript 再入門!
Yuji Nojima
TypeScriptで快適javascript
TypeScriptで快適javascript
AfiruPain NaokiSoga
Viewers also liked
(9)
Alt01-LT
Alt01-LT
デザイナーとの協業を本気で考える
デザイナーとの協業を本気で考える
初心者 × AngularJS × TypeScript
初心者 × AngularJS × TypeScript
Angularを利用しよう
Angularを利用しよう
忙しい人のためのBackbone.jsとAngular.js入門
忙しい人のためのBackbone.jsとAngular.js入門
angular X designer - デザイナからみたAngularJS #ten1club
angular X designer - デザイナからみたAngularJS #ten1club
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
最強オブジェクト指向言語 JavaScript 再入門!
最強オブジェクト指向言語 JavaScript 再入門!
TypeScriptで快適javascript
TypeScriptで快適javascript
Similar to AngularJSで業務システムUI部品化
AngularJSのDirectiveで俺俺タグつくっちゃお
AngularJSのDirectiveで俺俺タグつくっちゃお
Toshio Ehara
AngularJS+TypeScriptを試してみた。
AngularJS+TypeScriptを試してみた。
Toshio Ehara
スマホにおけるWebGL入門
スマホにおけるWebGL入門
Yohta Kanke
駅すぱあとWebサービスにおけるAWSとその周辺
駅すぱあとWebサービスにおけるAWSとその周辺
Mikawa Kouta
Wordpress on gae se
Wordpress on gae se
Hayato Ito
Ignite UI 2012 最新情報 jQuery Mobile 編
Ignite UI 2012 最新情報 jQuery Mobile 編
インフラジスティックス・ジャパン株式会社
Angular#Kanazawa
Angular#Kanazawa
Kenichi Kanai
Application Insight Introduction
Application Insight Introduction
Kazushi Kamegawa
AngularJSについて
AngularJSについて
昌生 高橋
AWSへのシステム移行に伴うクラウドマインドへの移行
AWSへのシステム移行に伴うクラウドマインドへの移行
Trainocate Japan, Ltd.
エンジニア力底辺のデザイナーが Vue.jsチャレンジ
エンジニア力底辺のデザイナーが Vue.jsチャレンジ
ceres-inc
AngularJSを触ってみた
AngularJSを触ってみた
tomowata
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
慎一 古賀
Azure Fundamental
Azure Fundamental
Yui Ashikaga
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
nishizaki
DevLove Kansai AWS
DevLove Kansai AWS
Takuro Sasaki
はじめてのAngular その1
はじめてのAngular その1
純一 榮枝
AWSへのシステム移行に伴う クラウドマインドへの移行
AWSへのシステム移行に伴う クラウドマインドへの移行
Mitsuhiro Yamashita
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Shotaro Suzuki
Djangoとは
Djangoとは
Gomamatsu
Similar to AngularJSで業務システムUI部品化
(20)
AngularJSのDirectiveで俺俺タグつくっちゃお
AngularJSのDirectiveで俺俺タグつくっちゃお
AngularJS+TypeScriptを試してみた。
AngularJS+TypeScriptを試してみた。
スマホにおけるWebGL入門
スマホにおけるWebGL入門
駅すぱあとWebサービスにおけるAWSとその周辺
駅すぱあとWebサービスにおけるAWSとその周辺
Wordpress on gae se
Wordpress on gae se
Ignite UI 2012 最新情報 jQuery Mobile 編
Ignite UI 2012 最新情報 jQuery Mobile 編
Angular#Kanazawa
Angular#Kanazawa
Application Insight Introduction
Application Insight Introduction
AngularJSについて
AngularJSについて
AWSへのシステム移行に伴うクラウドマインドへの移行
AWSへのシステム移行に伴うクラウドマインドへの移行
エンジニア力底辺のデザイナーが Vue.jsチャレンジ
エンジニア力底辺のデザイナーが Vue.jsチャレンジ
AngularJSを触ってみた
AngularJSを触ってみた
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
Visual Studio Online BUILD を本気で使いこなして品質&効率を劇的に上げる! [ Comm Tech Festival ] C-4
Azure Fundamental
Azure Fundamental
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
19-D-5 Silverlightを利用したビジネスアプリケーション作成のポイント
DevLove Kansai AWS
DevLove Kansai AWS
はじめてのAngular その1
はじめてのAngular その1
AWSへのシステム移行に伴う クラウドマインドへの移行
AWSへのシステム移行に伴う クラウドマインドへの移行
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Enterprise agile dev ops-and-xr-techonology-adoption-for-fintech-20180324
Djangoとは
Djangoとは
More from Toshio Ehara
iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?
Toshio Ehara
Java初心者勉強会(2015/08/07)資料
Java初心者勉強会(2015/08/07)資料
Toshio Ehara
Java電卓勉強会資料
Java電卓勉強会資料
Toshio Ehara
BABELで、ES2015(ES6)を学ぼう!
BABELで、ES2015(ES6)を学ぼう!
Toshio Ehara
traceur-compilerで ECMAScript6を体験
traceur-compilerで ECMAScript6を体験
Toshio Ehara
traceur-compilerで未来のJavaScriptを体験
traceur-compilerで未来のJavaScriptを体験
Toshio Ehara
JenkinsをJava開発でこんな感じで使っています
JenkinsをJava開発でこんな感じで使っています
Toshio Ehara
HTML5のCanvas入門 - Img画像を編集してみよう -
HTML5のCanvas入門 - Img画像を編集してみよう -
Toshio Ehara
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
Toshio Ehara
福岡のIT勉強会情報の集め方(LT資料)
福岡のIT勉強会情報の集め方(LT資料)
Toshio Ehara
BACKBONE.JSによるWebアプリケーション開発について
BACKBONE.JSによるWebアプリケーション開発について
Toshio Ehara
BACKBONE.JSにJasmineでテストコード書いてみた (LT資料)
BACKBONE.JSにJasmineでテストコード書いてみた (LT資料)
Toshio Ehara
JavaScriptのテストコード 一緒に勉強しませんか??
JavaScriptのテストコード 一緒に勉強しませんか??
Toshio Ehara
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
Toshio Ehara
LT Leap MotionとJavaScriptで遊ぼう!
LT Leap MotionとJavaScriptで遊ぼう!
Toshio Ehara
JavaScriptもBACKBONE.JSならスッキリ ~MVCぽいのを初体験!~
JavaScriptもBACKBONE.JSならスッキリ ~MVCぽいのを初体験!~
Toshio Ehara
BACKBONE.JSでMVC始めませんか?
BACKBONE.JSでMVC始めませんか?
Toshio Ehara
はじめてのjQuery入門 01 2013年7月14日(日)
はじめてのjQuery入門 01 2013年7月14日(日)
Toshio Ehara
Cocos2d/2d-x/html5 [Objective-C/C++/JavaScript] 好みの言語はどれですか?
Cocos2d/2d-x/html5 [Objective-C/C++/JavaScript] 好みの言語はどれですか?
Toshio Ehara
JavascriptのMVC開発について調べてみた 〜BACKBONE.JS〜
JavascriptのMVC開発について調べてみた 〜BACKBONE.JS〜
Toshio Ehara
More from Toshio Ehara
(20)
iPhoneアプリを Javaで書くよ?
iPhoneアプリを Javaで書くよ?
Java初心者勉強会(2015/08/07)資料
Java初心者勉強会(2015/08/07)資料
Java電卓勉強会資料
Java電卓勉強会資料
BABELで、ES2015(ES6)を学ぼう!
BABELで、ES2015(ES6)を学ぼう!
traceur-compilerで ECMAScript6を体験
traceur-compilerで ECMAScript6を体験
traceur-compilerで未来のJavaScriptを体験
traceur-compilerで未来のJavaScriptを体験
JenkinsをJava開発でこんな感じで使っています
JenkinsをJava開発でこんな感じで使っています
HTML5のCanvas入門 - Img画像を編集してみよう -
HTML5のCanvas入門 - Img画像を編集してみよう -
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
福岡のIT勉強会情報の集め方(LT資料)
福岡のIT勉強会情報の集め方(LT資料)
BACKBONE.JSによるWebアプリケーション開発について
BACKBONE.JSによるWebアプリケーション開発について
BACKBONE.JSにJasmineでテストコード書いてみた (LT資料)
BACKBONE.JSにJasmineでテストコード書いてみた (LT資料)
JavaScriptのテストコード 一緒に勉強しませんか??
JavaScriptのテストコード 一緒に勉強しませんか??
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
LT Leap MotionとJavaScriptで遊ぼう!
LT Leap MotionとJavaScriptで遊ぼう!
JavaScriptもBACKBONE.JSならスッキリ ~MVCぽいのを初体験!~
JavaScriptもBACKBONE.JSならスッキリ ~MVCぽいのを初体験!~
BACKBONE.JSでMVC始めませんか?
BACKBONE.JSでMVC始めませんか?
はじめてのjQuery入門 01 2013年7月14日(日)
はじめてのjQuery入門 01 2013年7月14日(日)
Cocos2d/2d-x/html5 [Objective-C/C++/JavaScript] 好みの言語はどれですか?
Cocos2d/2d-x/html5 [Objective-C/C++/JavaScript] 好みの言語はどれですか?
JavascriptのMVC開発について調べてみた 〜BACKBONE.JS〜
JavascriptのMVC開発について調べてみた 〜BACKBONE.JS〜
AngularJSで業務システムUI部品化
1.
AngularJSで業務システムUI部品化 Photo by Web制作向け無料写真素材/ぱくたそ
http://www.pakutaso.com JavaQne(じゃばきゅん) 2015 Fukuoka (2015/01/24)
2.
-自己紹介- 株式会社キャムの江原と申します。 Excelとかプログラムとか何かイロイロしてます。 twitter : @itokami1123 企業の経営戦略に役立つサービス「CAM
MACS」を AWSにて提供してます。
3.
弊社のAngularJSで作る 画面部品の事例をご紹介します
4.
今日話すこと ①導入の狙い ②AngularJSについて ③Directiveについて ④弊社のDirectiveの使い方 ⑤まとめと今後について
5.
①導入の狙い
6.
目的 - HTMLタグの記述で個人差を出さない - デザインを含むタグにしたい -
JS(ブラウザ)でDOMを描画したい
7.
弊社は新システムで この目的を達成するために AngularJSのDirectiveを使っています
8.
②AngularJSについて
9.
Google製の JavaScriptフレームワーク! ↑ 安心と信頼のGoogle製! (だと思いたい…無くならないでね)
10.
MV*フレームワーク ModelView var data =
{ cd: 101, nm: "test" }; <div> {{data.cd}} {{data.nm}} </div> データバインディング 101 test JSのObjectが 自動表示されるよ
11.
MV*フレームワーク ModelView <div> {{data.cd}} {{data.nm}} </div> データバインディング Modelが変わると Viewに反映するよ var data =
{ cd: 102, nm: "test" }; 102 test
12.
③Directiveについて
13.
DirectiveはHTMLを拡張する機能です <table class="table table-striped"> <thead> <tr> <th>番号</th> <th>名前</th> </tr> </thead> <tbody> <tr
ng-repeat="item in list"> <td>{{item.no}}</td> <td>{{item.name}}</td> </tr> </tbody> </table> ng-repeatは配列を繰り返す標準Directive
14.
HTMLの要素や属性に機能を追加できます <table class="table table-striped"> <thead> <tr> <th>番号</th> <th>名前</th> </tr> </thead> <tbody> <tr
ng-repeat="item in list"> <td>{{item.no}}</td> <td>{{item.name}}</td> </tr> </tbody> </table> ng-repeatは配列を繰り返す標準Directive var list = [ {no: 1, name: "nobi"}, {no: 2, name: "zyai"}, {no: 3, name: "sune"} ]; <tr ng-repeat="item in list">
15.
<table class="table table-striped"> <thead> <tr> <th
class="ore-no-style" >番号</th> <th>名前</th> </tr> </thead> <tbody> <tr ng-repeat="item in list"> <td>{{item.no}}</td> <td>{{item.name}}</td> </tr> </tbody> </table> でも標準のDirectiveだけでは デザインを統一するのが難しいです ( ふふふ、こっそりと 個別デザインにしちゃおう
16.
<table class="table table-striped"> <thead> <tr> <th
class="ore-no-style" >番号</th> <th>名前</th> </tr> </thead> <tbody> <tr ng-repeat="item in list"> <td>{{item.no}}</td> <td>{{item.name}}</td> </tr> </tbody> </table> でも標準のDirective デザインを統一するのが難しいです ( ふふふ、こっそりと 個別デザインにしちゃおう
17.
そこでデザインを含めたカスタムタグ!
18.
例えばこんな感じで作成できます。 <ore-table data="list"> <column title="番号"
name="no"></column> <column title="名前" name="name"></column> </ore-table> ore-tableという名前で Dirctiveにカスタムタグを登録 var list = [ {no: 1, name: "nobi"}, {no: 2, name: "zyai"}, {no: 3, name: "sune"} ]; var m = angular.module("directives"); m.directive("oreTable", ["$compile", function ($compile) { return { restrict: "E",
19.
出力結果 <ore-table data="list"> <column title="番号"
name="no"></column> <column title="名前" name="name"></column> </ore-table> ore-tableという名前で Dirctiveにカスタムタグを登録
20.
④弊社のDirectiveの使い方
21.
画面項目は、お客様ごとに カスタマイズできるようにマスタで定義したい! 複数のお客様の要件に柔軟に応えたい
22.
現在の形 <ore-grid data="vm" layout="gLayout"></ore-grid> <script
th:inline="javascript"> var globalLayout = /*[[${layout}]]*/ null; </script> Modelデータを指定 レイアウト定義を指定 Thymeleafで定義を埋め込み var model = { list: [ {no: 1, name: "nobi"}, {no: 2, name: "zyai"}, {no: 3, name: "sune"} ] };
23.
<ore-grid data="vm" layout="gLayout"></ore-grid> <script
th:inline="javascript"> var globalLayout = /*[[${layout}]]*/ null; </script> var globalLayout = { 'gLayout':{ 'modelId':'list', 'row':{ 'columns':[ {'align':'right','name':'no','title':'u756Au53F7'}, {'align':'left','name':'name','title':'u540Du524D'} ] } } }; Thymeleafで定義を埋め込み サーバ側でレイアウト情報を生成します
24.
出力結果 <ore-grid data="vm" layout="gLayout"></ore-grid> <script
th:inline="javascript"> var globalLayout = /*[[${layout}]]*/ null; </script> Modelデータを指定 レイアウト定義を指定 Thymeleafで定義を埋め込み
25.
⑤まとめと今後について
26.
- 品質を一定にする為 JavaScriptでDOMを描画する際に カスタムタグを使用しています - お客様毎の要望に応える為 レイアウト情報でテンプレートを生成してます -
弊社でAngularJSで大きく依存しているのは カスタムタグ(Directive)のみ - AngularJSに依存しない構成も検討しています (→バージョンアップでなく乗り換え) ⑤まとめと今後について
27.
サンプルソースは↓にあります https://github.com/itokami1123dev/ng-example-2015-01-24 ご指摘などありましたら教えてください m(_ _)m ご清聴ありがとうございました
Download now