wallop
wallop

Reputation: 2581

model not getting set while using render helper in ember -cli


I am using ember-cli and there is one controller which gets using a render helper and hence no route. Example

{{render 'ref-type' ref-type}}

Now inside the controller ref-type

export default Ember.Controller.extend({
    actions{
        isShown: function() {
            var m = this.get('model'); //here model is undefined can i know why?
        }
    }
});

and model ref-type is

export default Ember.Object.extend({
    getData: function(){
        return 'xyz';   //data is returned hre
    }
});

why am i not able to access model in the controller.

Adding a raw JSBin example JSBIN Should the model always be DS.Model.extend? i do not think so.
Also Instead of ref-type i have used 'sample' as the name, so that it is easier to understand

Upvotes: 0

Views: 235

Answers (1)

saygun
saygun

Reputation: 1438

You never initialize your model. According to your JSBin example you must have property named sample in your TodosController. ember will not create an object by itself. I have edited your JSBin. It might not be the best approach but I tried to explain what is going on.

If you put log {{log sample}} just above your render helper you will notice that your sample property is already undefined.

Upvotes: 1

Related Questions