diff --git a/public/docs/js/latest/guide/making-components.jade b/public/docs/js/latest/guide/making-components.jade
index a4e3e29bf8..5efbce9296 100644
--- a/public/docs/js/latest/guide/making-components.jade
+++ b/public/docs/js/latest/guide/making-components.jade
@@ -4,7 +4,7 @@
If you want to skip to the working examples you can check out these links on Plunker. TypeScript Example or ES5 Example.
.l-main-section
-
+
h2#section-its-all-a-tree It's all a tree
p.
@@ -15,78 +15,80 @@
Given a bootstrapping template with a <parent> tag in the body, you can create a parent
component that uses a <child> component like so:
- pre.prettyprint.linenums.lang-javascript
- code.
- //ES5
- function ParentComponent() {
- this.message = "I'm the parent";
- }
- ParentComponent.annotations = [
- new angular.Component({
- selector: "parent"
- }),
- new angular.View({
- template:
- '<h1>{{ message }}</h1>' +
- '<child></child>',
- directives: [ChildComponent]
- })
- ];
-
- pre.prettyprint.linenums.lang-typescript
- code.
- //TypeScript
- @Component({
- selector: 'parent'
- })
- @View({
- template: `
- <h1>{{ message }}</h1>
- <child></child>
- `,
- directives: [ChildComponent]
- })
- class ParentComponent {
- message: string;
-
- constructor() {
+ .code-box
+ pre.prettyprint.linenums.lang-javascript(data-name="es5")
+ code.
+ //ES5
+ function ParentComponent() {
this.message = "I'm the parent";
}
- }
+ ParentComponent.annotations = [
+ new angular.Component({
+ selector: "parent"
+ }),
+ new angular.View({
+ template:
+ '<h1>{{ message }}</h1>' +
+ '<child></child>',
+ directives: [ChildComponent]
+ })
+ ];
+
+ pre.prettyprint.linenums.lang-typescript(data-name="typescript")
+ code.
+ //TypeScript
+ @Component({
+ selector: 'parent'
+ })
+ @View({
+ template: `
+ <h1>{{ message }}</h1>
+ <child></child>
+ `,
+ directives: [ChildComponent]
+ })
+ class ParentComponent {
+ message: string;
+
+ constructor() {
+ this.message = "I'm the parent";
+ }
+ }
p You then just need to write the ChildComponent class to make it work:
- pre.prettyprint.linenums.lang-javascript
- code.
- //ES5
- function ChildComponent() {
- this.message = "I'm the child";
- }
- ChildComponent.annotations = [
- new angular.Component({
- selector: "child"
- }),
- new angular.View({
- template: '<p> {{ message }} </p>'
- })
- ];
-
- pre.prettyprint.linenums.lang-typescript
- code.
- //TypeScript
- @Component({
- selector: 'child'
- })
- @View({
- template: `
- <p> {{ message }} </p>
- `
- })
- class ChildComponent {
- constructor() {
+ .code-box
+ pre.prettyprint.linenums.lang-javascript(data-name="es5")
+ code.
+ //ES5
+ function ChildComponent() {
this.message = "I'm the child";
}
- }
+ ChildComponent.annotations = [
+ new angular.Component({
+ selector: "child"
+ }),
+ new angular.View({
+ template: '<p> {{ message }} </p>'
+ })
+ ];
+
+ pre.prettyprint.linenums.lang-typescript(data-name="typescript")
+ code.
+ //TypeScript
+ @Component({
+ selector: 'child'
+ })
+ @View({
+ template: `
+ <p> {{ message }} </p>
+ `
+ })
+ class ChildComponent {
+ constructor() {
+ this.message = "I'm the child";
+ }
+ }
p.
Notice that in addition to using the <child> element in the parent template, you also need to