[Representation] Provide initial templates

...to avoid temporarily replacing with a comment when this
is not needed.
This commit is contained in:
Victor Woeltjen
2015-10-29 08:17:25 -07:00
parent 5fba6f5ead
commit 54d608adb2
2 changed files with 12 additions and 4 deletions

View File

@ -58,10 +58,14 @@ define(
var templateMap = {}; var templateMap = {};
function link(scope, element) { function link(scope, element) {
var changeTemplate = templateLinker.link(scope, element); var changeTemplate = templateLinker.link(
scope,
element,
scope.key && templateMap[scope.key]
);
scope.$watch('key', function (key) { scope.$watch('key', function (key) {
changeTemplate(templateMap[key]); changeTemplate(key && templateMap[key]);
}); });
} }

View File

@ -72,7 +72,7 @@ define(
* @returns {Function} a function which can be called with a template * @returns {Function} a function which can be called with a template
* URL to switch templates, or `undefined` to remove. * URL to switch templates, or `undefined` to remove.
*/ */
TemplateLinker.prototype.link = function (scope, element) { TemplateLinker.prototype.link = function (scope, element, templateUrl) {
var activeElement = element, var activeElement = element,
activeTemplateUrl, activeTemplateUrl,
comment = this.$compile('<!-- hidden mct element -->')(scope), comment = this.$compile('<!-- hidden mct element -->')(scope),
@ -125,7 +125,11 @@ define(
} }
} }
removeElement(); if (templateUrl) {
changeTemplate(templateUrl);
} else {
removeElement();
}
return changeTemplate; return changeTemplate;
}; };