{{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');
};
индекс приложение/.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
помощников.