Skip to content

Instantly share code, notes, and snippets.

@knownasilya
Created March 20, 2017 19:27
Show Gist options
  • Select an option

  • Save knownasilya/a80d1405919da6239cf09bf1cd3ffb63 to your computer and use it in GitHub Desktop.

Select an option

Save knownasilya/a80d1405919da6239cf09bf1cd3ffb63 to your computer and use it in GitHub Desktop.
mount engine by dynamic name
export default Ember.Helper.extend({
assetLoader: Ember.inject.service(),
compute([name]) {
if (this.engineName === name && this._resolved) { return name; }
this.engineName = name;
let assetLoader = this.get('assetLoader');
assetLoader.loadBundle(name)
.then(() => {
this._resolved = true;
this.recompute();
});
return null;
}
});
// usage: {{mount (load-engine boundEngineName)}}
@knownasilya
Copy link
Copy Markdown
Author

Example by @mike183

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment