FIX: When using `{{avatar}}` within autocomplete

This commit is contained in:
Robin Ward 2014-12-17 10:05:38 -05:00
parent f42a5c1ba3
commit 2ca0a307de
1 changed files with 13 additions and 9 deletions

View File

@ -3,7 +3,7 @@ var get = Discourse.EmberCompatHandlebars.get;
export default function registerUnbound(name, fn) { export default function registerUnbound(name, fn) {
Handlebars.registerHelper(name, function(property, options) { Handlebars.registerHelper(name, function(property, options) {
if (options.types[0] === "ID") { if (options.types && options.types[0] === "ID") {
property = get(this, property, options); property = get(this, property, options);
} }
@ -12,14 +12,18 @@ export default function registerUnbound(name, fn) {
if (hash) { if (hash) {
var self = this; var self = this;
Ember.keys(options.hash).forEach(function(k) { if (options.hashTypes) {
var type = options.hashTypes[k]; Ember.keys(hash).forEach(function(k) {
if (type === "STRING") { var type = options.hashTypes[k];
params[k] = hash[k]; if (type === "STRING") {
} else if (type === "ID") { params[k] = hash[k];
params[k] = get(self, hash[k], options); } else if (type === "ID") {
} params[k] = get(self, hash[k], options);
}); }
});
} else {
params = hash;
}
} }
return fn(property, params); return fn(property, params);