【发布时间】:2017-01-21 09:04:24
【问题描述】:
我在子组件中有这个属性:
@Input() submitButtonDisabled: boolean;
在我的父组件的模板中,我使用插值通过属性绑定来设置它:
<my-child-component
[submitButtonDisabled]="{{disableSubmitButton()}}">
</my-child-component>
子组件模板读取它的
submitButtonDisabled 属性这样:
<button id="btSubmit" type="submit" (click)="submit()"
[disabled]="submitButtonDisabled">Ok</button>
调试我的打字稿代码我看到属性绑定工作正常,但无论disableSubmitButton 返回什么(布尔值),提交按钮都会保持禁用状态。似乎组件在绑定发生之前被渲染。
这有意义吗?我的错在哪里?
【问题讨论】:
-
您已经用两个 m 拼写了 submit。看起来您一直在使用它,但只需检查您是否在任何地方都没有不同的拼写
-
你是对的。我修好了。
标签: angular typescript angular2-components angular2-databinding