# How to generate a unique controller for views?

**URL:** https://discuss.emberjs.com/t/how-to-generate-a-unique-controller-for-views/3822
**Category:** Uncategorized
**Created:** [January 11, 2014, 9:08pm UTC](https://discuss.emberjs.com/t/how-to-generate-a-unique-controller-for-views/3822 "2014-01-11T21:08:42Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![midd](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/midd/32/196_2.png) [@midd](https://discuss.emberjs.com/u/midd)
#### Post date: [January 11, 2014, 9:08pm UTC](https://discuss.emberjs.com/t/how-to-generate-a-unique-controller-for-views/3822/1 "2014-01-11T21:08:42Z")

</div>

Is there a way to create a new controller object every time when view is rendering? This approach would be more convinient for me, because i deal with modal windows. Thanks for your answer.

---

<div class="post-metadata">

### Author: ![tarasm](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.emberjs.com/tarasm/32/15980_2.png) [@tarasm](https://discuss.emberjs.com/u/tarasm)
#### Post date: [January 12, 2014, 3:23am UTC](https://discuss.emberjs.com/t/how-to-generate-a-unique-controller-for-views/3822/2 "2014-01-12T03:23:44Z")

</div>

You could instantiate a new controller on init, for example:

```javascript
App.ModalView = Ember.View.extend({
  setupController: function() {
     var controller = Ember.Controller.create(/* customize your controller here */); 
     this.set('controller', controller);
  }.on('init') // this method will be called when this view is instantiated
});

```

That would give you a custom controller for this view.
