# How to get access a model data inside controller Ember 2.11.0

**URL:** https://discuss.emberjs.com/t/how-to-get-access-a-model-data-inside-controller-ember-2-11-0/12452
**Category:** Ember Data
**Created:** [February 18, 2017, 4:12pm UTC](https://discuss.emberjs.com/t/how-to-get-access-a-model-data-inside-controller-ember-2-11-0/12452 "2017-02-18T16:12:18Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Drugak](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/drugak/32/12922_2.png) [@Drugak](https://discuss.emberjs.com/u/Drugak)
#### Post date: [February 18, 2017, 4:12pm UTC](https://discuss.emberjs.com/t/how-to-get-access-a-model-data-inside-controller-ember-2-11-0/12452/1 "2017-02-18T16:12:18Z")

</div>

Hi guys , I have really big confuse with providing data from route to controller , please help me:

route/application.js

```
import Ember from 'ember';

export default Ember.Route.extend({

  model() {
    return {
      token: '1213213',
      isLogin: true
    };
  },
  setupController(controller, model) {
    controller.set('model', model);
  }
});

```

controllers/application.js

```
import Ember from 'ember';

export default Ember.Controller.extend({

  init() {
    console.log(this.get('model'));
  }

});

```

And every time I have `undefined`, but I to open ember tools in chrome we will see this model already exist in controller.

 ![](https://us1.discourse-cdn.com/flex019/uploads/emberjs_public/original/2X/6/61a7e1835ee29bec75e9f2fca7ffd7d8dab29814.png)

What I am doing wrong ?

---

<div class="post-metadata">

### Author: ![Gaurav0](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/gaurav0/32/4704_2.png) [@Gaurav0](https://discuss.emberjs.com/u/Gaurav0)
#### Post date: [February 18, 2017, 6:44pm UTC](https://discuss.emberjs.com/t/how-to-get-access-a-model-data-inside-controller-ember-2-11-0/12452/2 "2017-02-18T18:44:27Z")

</div>

The model has not yet been set at the time the `init` method is called.

---

<div class="post-metadata">

### Author: ![Drugak](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/drugak/32/12922_2.png) [@Drugak](https://discuss.emberjs.com/u/Drugak)
#### Post date: [February 18, 2017, 7:15pm UTC](https://discuss.emberjs.com/t/how-to-get-access-a-model-data-inside-controller-ember-2-11-0/12452/3 "2017-02-18T19:15:30Z")

</div>

Thanks for your comment.

So I should use some special methods of controller class ? Or need run reopenClass or some another ?

---

<div class="post-metadata">

### Author: ![lightblade](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/lightblade/32/15632_2.png) [@lightblade](https://discuss.emberjs.com/u/lightblade)
#### Post date: [February 18, 2017, 7:21pm UTC](https://discuss.emberjs.com/t/how-to-get-access-a-model-data-inside-controller-ember-2-11-0/12452/4 "2017-02-18T19:21:34Z")

</div>

No…what @Gaurav0 is trying to say is… `init` is technically the class’ constructor. Consider the following piece of over simplified code that shows the execution order.

```nohighlight
class Controller {
  constructor() {
    this.init();
  }

  init() {
    console.log(this.get('model')); // This is your get model
  }
}

var instance = new Controller();

instance.set('model', {});

```

If you follow the execution order, you’ll see that of course model is going to be `undefined` when you get it.

---

<div class="post-metadata">

### Author: ![Drugak](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/drugak/32/12922_2.png) [@Drugak](https://discuss.emberjs.com/u/Drugak)
#### Post date: [February 20, 2017, 7:00pm UTC](https://discuss.emberjs.com/t/how-to-get-access-a-model-data-inside-controller-ember-2-11-0/12452/5 "2017-02-20T19:00:07Z")

</div>

Thanks for explanations
