我在子组件中有这个属性:
@Input() submitButtonDisabled: boolean;
在我的父组件的模板中,我使用插值通过属性绑定设置它:
子组件模板以submitButtonDisabled
这种方式读取其
属性:
调试我的打字稿代码我看到属性绑定工作正常,但无论如何,提交按钮都会被禁用 disableSubmitButton
返回(布尔值).似乎组件在绑定发生之前呈现.
这有意义吗?我的错误在哪里?
参考:Angular 2 - 组件通信
如果要将字符串文字传递给输入属性,请不要使用方括号:
在此示例中,input属性isDisabled
将包含字符串'yes'
或'no'
.
如果你传递的不是字符串文字,那么你必须使用方括号:
在该示例中,input属性isDisabled
将包含boolean true
或方法false
返回的值shouldItBeDisabled()
.
注意这些场景中没有一个使用{{ ... }}
.
在您的情况下,问题可能是您的方法disableSubmitButton()
没有返回正确的值.(另外,就像Ron537所说,你应该放弃{{ ... }}
.)