Интерполяция строки в угловых 2 и ее динамичность

В Angular2, почему, если я помещаю свойство в простой вид, например так:

<span>{{allowServer}}</span>

он изменяется всякий раз, когда его значение изменяется в его файле.ts, и если я скажу это так:

<button class="btn btn-primary" disabled={{allowServer}} >server</button>

кнопка не отключает новое значение?

Итак, по какому правилу я должен использовать интерполяцию вместо синтаксиса привязки?

[disabled]=allowServer 

1 ответ

[Проп]="значение"

предназначен для привязки объекта к свойствам (@Input() компонента или директивы Angular или свойства элемента DOM).

проп ="{{значение}}"

привязывает значение к свойству. Значение является строковым (он же интерполяция)

Смотрите, давайте посмотрим на пример:

<button id="button1" disabled={{allowServer}} >server</button>
<button id="button2" [disabled]={{allowServer}} >server</button>

1) allowServer === true

button1.disabled = 'true' // string

button2.disabled = true   // boolean

2) allowServer === false

button1.disabled = 'false' // string so disabled is true

button2.disabled = false// boolean

Как вы видете button1 всегда будет disabled

Другие вопросы по тегам