2016-02-11 3 views
7

Мы получаем ошибку Uncaught TypeError: Невозможно прочитать свойство 'yield' of undefined для следующего кода hbs;Ember Uncaught TypeError: Не удается прочитать свойство 'yield' of undefined

<button {{if isButtonEnabled 'enabled' 'disabled'}}>Test</button> 

isButtonEnabled это свойство, определенное на моем соответствующем контроллере

+0

Можете воспроизвести ошибку в [Ember Twiddle] (https://ember-twiddle.com/) и добавить ссылку на ваш вопрос? – locks

+0

Какие версии Ember? –

ответ

11

Вы должны перевернуть ваше состояние и сделать это. У меня просто была эта точная проблема, и это было решением.

<button disabled={{isButtonDisabled}}>Test<button> 
+4

Почему код OP не работает? –

+2

Вы не можете произвольно добавлять атрибуты к HTML-элементам, например, в код OP, потому что у Ember нет возможности подключиться к HTML, чтобы обновить его. – locks

+1

Нужно упомянуть, что если isButtonDisabled возвращает boolean, отключенный атрибут будет отображаться в любом случае. Только NULL удалит атрибут – michaeltintiuc

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