Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ember Handlebars Templates in <head> tag

Is it possible for ember (specifically the application template) to operate inside the head tag in order to dynamically change things like the title tag, meta tags, external css stylesheets and the favicon?

If so, what would be a clean way of doing this?

like image 715
Bradley Trager Avatar asked Aug 26 '13 13:08

Bradley Trager


1 Answers

In order to make this work, what I did was I created handlebar helpers. For Example, If you want to change the title for views which is very common, here is the helper.

Ember.Handlebars.helper('headTitle', function(title) {
  Ember.$('head').find('title').text(title);
}, 'title');

now in any view template you can just add the helper

{{headTitle 'View Header'}}

Here is the JSbin to check if its working

like image 90
thecodejack Avatar answered Oct 28 '22 06:10

thecodejack