javascript - Can "model" be treated as special controller property in EmberJS -
i have 3 related questions;
q1: in emberjs, can "model" treated special controller property.
i saying this, coz consider controller (has model returning firstname & lastname attributes), have property "isvisible"
so in template, say
{{#if isvisible}} hello {{model.firstname}}, {{model.lastname}} {{/if}} now here, "isvisible" controller property , referred directly, whereas display firstname/lastname, model.firstname & model.lastname
so makes seem "model" kind of special property defined on controller similar "isvisible"
q2: also, assume model's value returned corresponding route's model hook. not sure if there many other ways ?
q3: "model" special/reserved keyword ember recognizes. asking this, coz have observed
self.controllerfor('someroute').get('model.someparam') it great if point ember library code get/set ember handles "model" keyword.
a1:model property not special property of controller, might appear special because automatically/(behind scenes) set route in setupcontroller() method, can override , use other property name model instead
setupcontroller(controller, model) { controller.set('person', model); } and in template:
{{#if isvisible}} hello {{person.firstname}}, {{person.lastname}} {{/if}} now have model set property person instead of model in controller
a2: model in controller property set route, can set/change anywhere in application (though bad practise), right place set models/data controller setupcontroller() hook in route (shown above).
a3: model not reserved keyword
Comments
Post a Comment