Я прочитал статью о различии между свойствами и привязками атрибутов. Из того, что я понял, большую часть времени Angular2 предпочитает привязки свойств, потому что после каждого изменения данных DOM будет обновляться. (Если я ошибаюсь, пожалуйста, исправьте меня).
У меня есть пользовательский компонент и используйте его из родительского компонента. В нем у меня есть @Input
с именем truevalue
. когда я инициирую truevalue
из родителя с помощью связывания свойств, иногда он не изменяется. Я использовал следующий код:
<my-checkbox [(ngModel)]="chkItems" [disabled]="!editMode" [trueValue]="Y"></my-checkbox>
Если я отправляю true
или "1"
в truevalue
, он работает, но если я отправлю "Y"
или "YES"
, это не сработает. Поэтому я вынужден использовать привязку атрибутов. Я не знаю, в чем проблема.
Я изменил его, на следующее:
<my-checkbox [(ngModel)]="chkItems" [disabled]="!editMode" trueValue="Y"></my-checkbox>
Заранее спасибо