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: -------------------------------