Emberjs передает параметры в вид, а затем помощнику
У меня есть 2 представления, которые разделяют представление, и я пытаюсь передать переменные между ними, чтобы включить | off различных html-сегментов. Это возможно? Когда я запускаю console.log, view.showTitle variable = "view.showTitle" не 1, как это должно быть??? нечетное право?
просмотреть 1 вызов view 2 и пропустить параметр:
{{view "components/social" showTitle="1"}}
view 2 пытается передать этот параметр вспомогательной функции:
{{#variable-exists view.showTitle}}
YES
{{else}}
NO
{{/variable-exists}}
вызывающий помощник:
export default function(elem,options) {
if (Ember.isEmpty(elem)) {
return options.inverse(this);
} else {
return options.fn(this);
}
}
Я использую проект ember cli для создания моего приложения ember.
Текущая настройка на момент публикации:
DEBUG: -------------------------------
DEBUG: Ember : 1.5.1
DEBUG: Ember Data : 1.0.0-beta.7+canary.b45e23ba
DEBUG: Handlebars : 1.3.0
DEBUG: jQuery : 2.1.1
DEBUG: -------------------------------
Ответы
Ответ 1
Следуя этим двум руководствам a-way-to-let-users-define-custom-made-bound-if-statements и настраиваемые связанные помощники Мне удалось настроить общие представления, чтобы использовать это вместо стандартного оператора #if. Это должно быть более безопасным, чем просто бросать туда #if.
<li>
<a href="{{unbound view.varProductSocialBlog}}">
{{#if-equal view.showDiv "true"}}<div>{{/if-equal}}<i class="fa fa-rss-square"></i>{{#if-equal view.showDiv "true"}}</div>{{/if-equal}}
{{#if-equal view.showTitle "true"}}Blog{{/if-equal}}
</a>
</li>
Я использую проект ember cli для создания моего приложения ember.
Текущая настройка на момент публикации:
DEBUG: -------------------------------
DEBUG: Ember : 1.5.1
DEBUG: Ember Data : 1.0.0-beta.7+canary.b45e23ba
DEBUG: Handlebars : 1.3.0
DEBUG: jQuery : 2.1.1
DEBUG: -------------------------------