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