@workInProgress @ngdoc overview @name Developer Guide: Angular HTML Compiler: Understanding Angular Widgets @description Widgets are DOM elements that the browser doesn't already understand. Angular provides some built-in widgets (such as {@link api/angular.widget.@ng:repeat ng:repeat}), and you can create your own custom widgets. Widgets are intended to manipulate the DOM tree by adding new elements (unlike {@link dev_guide.compiler.directives angular directives}, which are intended to modify only element properties). Widgets come in two types: * Element Widget — A custom DOM element. An example of a custom element is shown in {@link dev_guide.compiler.widgets.creating_widgets Creating Custom Widgets}. * Attribute Widget — A custom attribute on an existing DOM element. An attribute widget is similar to an angular directive, with the main difference being that an attribute widget will always be processed before any directives that are specified on the same element. Only one attribute widget is allowed per element. An example of an attribute widget is shown in {@link dev_guide.compiler.widgets.creating_widgets Creating Custom Widgets}. ## Related Topics * {@link dev_guide.compiler Angular HTML Compiler} * {@link dev_guide.compiler.directives Angular Directives} * {@link dev_guide.compiler.widgets.creating_widgets Creating Custom Widgets} * {@link dev_guide.compiler.directives.creating_directives Creating Custom Directives} ## Related API * {@link api/angular.compile Compiler API} 2'>logtreecommitdiffstats
path: root/docs/src/dom.js
blob: 2c276297e5122b9d28868c439a7fe47c33cb9dac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137