{{content-for 'head'}} Ember-cli

Я использую генератор Yeoman ember в течение последнего месяца 1, и теперь я хотел бы попробовать ember-cli.

Я запускаю генератор и запускаю приложение, все работает нормально.

ember new my-new-app
ember server

но я хотел бы знать, каким образом

{{content-for 'head'}}

в индексе App/.html работает?

глядя на другие примеры из http://www.ember-cli.com/#tutorials, ни один из них не помогал. Это потому, что они используют старые версия ember-cli? Почему они не использовали этот контент-для помощника?

я почти уверен, что Эмбер.у js нет этого контента-для помощника по умолчанию, поэтому я предполагаю, что ember-cli написал его где-то? Где она и для чего?

кроме того, когда я проверяю элемент страницы my-new-app, тег div " Добро пожаловать в Ember.js ' появился на бирке тела вместо бирки головы? Как это возможно? {{с ума сойти}}

( в индексе App/.html, {{content-for 'head'}} размещается внутри тега head)

2 ответов


недавно он был добавлен в ember-cli на основе эта дискуссия.

вот соответствующий код из фиксация:

EmberApp.prototype.contentFor = function(config, match, type) {
  var content = [];

  if (type === 'head') {
    content.push(calculateBaseTag(config));

    content.push('<meta name="' + config.modulePrefix + '/config/environment" ' +
                 'content="' + escape(JSON.stringify(config)) + '">');
  }

  content = this.project.addons.reduce(function(content, addon) {
    if (addon.contentFor) {
      return content.concat(addon.contentFor(type, config));
    }

    return content;
  }, content);

  return content.join('\n');
};

С руководство Ember CLI:

индекс приложение/.HTML-код

на app/index.html файл закладывает основу для вашего приложения. Здесь выложена базовая структура DOM, атрибут title устанавливается и таблица стилей / javascript включает в себя. В дополнение к это app/index.html включает в себя несколько крючков - {{content-for 'head'}} и {{content-for 'body'}} - это может быть использовано аддонами к введите содержимое в head или body. Этот крючок необходимость быть оставленным на месте, чтобы ваше приложение функционировало должным образом, но их можно безопасно игнорировать, если вы не работаете непосредственно с особый аддон.

Я на самом деле ищу, где Welcome to Ember.jsисходит из (что, очевидно, в app\templates\application.hbs), но сначала наткнулся на content-for помощников.