2016-05-23 3 views

ответ

2

isTrue относится к свойству, связанному с шаблоном (в данном случае это может быть свойство контроллера или свойство компонента.

Так как ваш isTrue не определен, то {{if}} хелпер оценивают ветвь ложной.

Я предполагаю, что вы хотите достичь в следующем:

{{istrue}} 

или

{{istrue param}} 

Во втором случае добавьте параметр к вашей вспомогательной функции:

import Ember from 'ember'; 

export default Ember.Helper.helper(function(param) { 
    return true; 
}); 

Также сочетание должно быть возможным после:

{{#if (istrue param)}} 

Подробнее можно найти по адресу: Ember Guides - Writing own helpers

+0

Да, это он! Большое спасибо! – DenimTornado

0

Пожалуйста, используйте ember helper таким образом. вставьте следующий код в ваш вспомогательный файл istrue.js.

import Ember from 'ember'; 

export function istrue(/*, hash*/) { 

    return true; 
} 

export default Ember.Helper.helper(istrue); 

чем установить следующий аддон

ember install ember-truth-helpers 

этот аддон даст вам условия истинности в шаблонах Ember

Теперь вы можете использовать следующий код в вас файл шаблона, чтобы получить результат

{{#if (eq (istrue) true)}} 
    true 
{{else}} 
    false 
{{/if}} 

он вернет true, потому что helper возвращает true.

https://github.com/jmurphyau/ember-truth-helpers

Смежные вопросы