Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Angular NYC Presentation - 3 November 2014
Search
Jaco Pretorius
November 03, 2014
Programming
320
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Angular NYC Presentation - 3 November 2014
Jaco Pretorius
November 03, 2014
More Decks by Jaco Pretorius
See All by Jaco Pretorius
Searching with Solr
jacopretorius
0
83
Other Decks in Programming
See All in Programming
ALB ログから Trace を気合で繋げる技術
fohte
7
880
AI駆動開発にグラフDBを重ねてみた
satoshi256kbyte
2
760
まだ間に合う!今年の夏こそSchemeのマクロ展開器を完全理解!
omasanori
0
640
LoopHub - ローカルで動く GitHub で、AI と共同開発
jugyo
0
460
Hono + Inertia + React で LP を構築した話
oukayuka
2
220
Press start. Python's next generation.
willingc
PRO
3
320
PyO3 で既存 Python 評価器を Rust core 化する ー wasm-bindgen でブラウザにも配るための設計
kdash
1
550
Deep dive into the select statement (GopherCon UK)
jespino
0
170
アクセシビリティから考える情報設計
high_g_engineer
0
300
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
What We Talk About When We Talk About XP
m_seki
2
390
個人開発基盤をまるごとCloudflareに引っ越して爆速で総合的体験を向上させた話
tinykitten
0
120
Featured
See All Featured
How to build a perfect <img>
jonoalderson
1
6k
Agile that works and the tools we love
rasmusluckow
331
22k
KATA
mclloyd
PRO
35
15k
Jamie Indigo - Trashchat’s Guide to Black Boxes: Technical SEO Tactics for LLMs
techseoconnect
PRO
0
660
Site-Speed That Sticks
csswizardry
13
1.5k
Into the Great Unknown - MozCon
thekraken
41
2.7k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
510
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
430
Crafting Experiences
bethany
1
300
How to Talk to Developers About Accessibility
jct
2
540
[SF Ruby Conf 2025] Rails X
palkan
2
1.4k
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
540
Transcript
ANGULAR DIRECTIVES WTF EDITION WWW.JACOPRETORIUS.NET @JACOPRETORIUS
PREFACE WHY ADVANCED DIRECTIVES?
WHAT TO COVER • TRANSCLUDE • COMMUNICATING BETWEEN DIRECTIVES •
COMPILE VS LINK
TRANSCLUDE • SET TRANSCLUDE: TRUE • USE NG-TRANSCLUDE IN YOUR
DIRECTIVE’S TEMPLATE
TRANSCLUDE FUNCTION • GIVES COMPLETE CONTROL OVER HOW THE BODY
OF YOUR DIRECTIVE IS INSERTED INTO THE DOM • CONTROL THE SCOPE THAT IS USED INSIDE THE BODY OF THE DIRECTIVE • OPTIONALLY USE TRANSCLUDE: ‘ELEMENT’ INSTEAD OF TRANSCLUDE: TRUE
TRANSCLUDE IN ANGULAR • NG-IF • NG-INCLUDE • NG-REPEAT •
NG-SWITCH
COMMUNICATING BETWEEN DIRECTIVES • USING THE REQUIRE PROPERTY OF YOUR
DIRECTIVE • CONTROLLER(S) OF THE REQUIRED DIRECTIVE(S) BECOME AVAILABLE AS THE 4TH PARAMETER IN THE LINK FUNCTION
COMPILE VS LINK • WHEN SHOULD YOU USE COMPILE? •
PERFORMANCE • ANGULAR PAGE LIFE CYCLE • ESPECIALLY USEFUL IN DIRECTIVES USING TRANSCLUDE
COMPILE VS LINK STRUCTURE compile: function compile(tElement, tAttrs) { //
interact with template element return function postLink( ... ) { ... } } // or // link: function postLink( ... ) { ... }
COMPILE RETURNS A LINK FUNCTION
COMPILE IN ANGULAR • HTML ANCHOR <A /> • FORM
<FORM /> • NG-BIND • NG-CLOAK • NG-CLICK, NG-MOUSEDOWN, NG-MOUSEUP, NG- KEYDOWN, ETC • NG-INCLUDE
Q & A • WE’RE HIRING – GETHIGHTOWER.COM/JOBS • QUESTIONS?