* @param {object} triggerElement The trigger HTML jQuery object
* @return {promise} Resolved with a Modal instance
*/
- var createFromType = function(registryConf, triggerElement) {
+ var createFromType = function(registryConf, templateContext, triggerElement) {
var templateName = registryConf.template;
- return Templates.render(templateName, {})
+ return Templates.render(templateName, templateContext)
.then(function(html) {
var modalElement = $(html);
return createFromElement(registryConf, modalElement, triggerElement);
var type = modalConfig.type || TYPES.DEFAULT;
var isLarge = modalConfig.large ? true : false;
var registryConf = null;
+ var templateContext = {};
registryConf = ModalRegistry.get(type);
Notification.exception({message: 'Unable to find modal of type: ' + type});
}
- return createFromType(registryConf, triggerElement)
+ if (typeof modalConfig.templateContext != 'undefined') {
+ templateContext = modalConfig.templateContext;
+ }
+
+ return createFromType(registryConf, templateContext, triggerElement)
.then(function(modal) {
if (typeof modalConfig.title != 'undefined') {
modal.setTitle(modalConfig.title);