Skip to content

Commit 7bd0e52

Browse files
authored
Merge pull request ember-learn#629 from dennismende/octane-ember-data-guides-review-index
ember-learn#588 - octane - guides update - model/index
2 parents fe729b6 + 5d3d124 commit 7bd0e52

File tree

1 file changed

+22
-12
lines changed

1 file changed

+22
-12
lines changed

guides/release/models/index.md

Lines changed: 22 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -107,15 +107,20 @@ You might be tempted to make the component responsible for fetching that
107107
data and storing it:
108108

109109
```javascript {data-filename=app/components/list-of-drafts.js}
110-
import Component from '@ember/component';
110+
import Component from '@glimmer/component';
111+
import { tracked } from '@glimmer/tracking';
112+
113+
export default class ListOfDrafts extends Component {
114+
@tracked drafts;
115+
116+
constructor() {
117+
super(...arguments);
111118

112-
export default Component.extend({
113-
willRender() {
114119
$.getJSON('/drafts').then(data => {
115-
this.set('drafts', data);
120+
this.drafts = data;
116121
});
117122
}
118-
});
123+
}
119124
```
120125

121126
You could then show the list of drafts in your component's template like
@@ -136,21 +141,26 @@ tempted to copy and paste your existing `willRender` code into the new
136141
component.
137142

138143
```javascript {data-filename=app/components/drafts-button.js}
139-
import Component from '@ember/component';
144+
import Component from '@glimmer/component';
145+
import { tracked } from '@glimmer/tracking';
146+
147+
export default class DraftsButton extends Component {
148+
@tracked drafts;
149+
150+
constructor() {
151+
super(...arguments);
140152

141-
export default Component.extend({
142-
willRender() {
143153
$.getJSON('/drafts').then(data => {
144-
this.set('drafts', data);
154+
this.drafts = data;
145155
});
146156
}
147-
});
157+
}
148158
```
149159

150160
```handlebars {data-filename=app/templates/components/drafts-button.hbs}
151-
{{#link-to "drafts" tagName="button"}}
161+
<LinkTo @route="drafts" @tagName="button">
152162
Drafts ({{this.drafts.length}})
153-
{{/link-to}}
163+
</LinkTo>
154164
```
155165

156166
Unfortunately, the app will now make two separate requests for the

0 commit comments

Comments
 (0)