I'm trying to pass references to partials in options, like this: but the {{>viewTiles}} or {{>viewCarousel}} doesn't uses the value of the option but the key name as it would be undefined, therefore it failes to render the partials. It works if I uses the path as >key but I need to use different partials in different cases.
- var ctrlCarouselAndTiles = can.Control.extend({
- defaults: {
- viewMain: path.scripts + 'templates/carouselandtiles.mustache',
- viewTiles: path.scripts + 'templates/tiles.mustache',
- viewCarousel: path.scripts + 'templates/slider.mustache'
- }
- },{
- init: function(element, options){
- var self = this;
- self.element.html(self.options.viewMain, {
- slides: self.options.slides,
- tiles: self.options.tiles,
- viewTiles: self.options.viewTiles,
- viewCarousel: self.options.viewCarousel
- });
- }
- })
I tried to define the view first as it is in the documentation but doesn't work either.
I guess I'm doing it wrong, but what?