我试图设置的值在超文本标记语言输入框是ComponentA
的一部分,从打字代码是ComponentB
的一部分。
从中得到一个线索,所以我试着做:
(<HTMLInputElement>document.getElementById("name")).value = response.name;
但这不起作用。还有什么需要我照顾的吗?
编辑:具有Id"name"
的元素在ComponentA中,尝试操作该元素的上述代码在ComponentB中
这是一个组件ComponentA
上的用户交互触发另一个组件ComponentB
更新的情况之一。
本文介绍了关于如何在组件之间传递信息的多种方法,并给出了示例代码。
我个人最喜欢的是那篇文章中提到的第三种方法,其中一个组件(比如ComponentA
)通过它们之间的服务“监听”任何组件(比如ComponentB
)的更新,从而产生松散耦合的组件。
对于更多的方法,这里是另一个链接。
如果试图从Component2设置component1文本字段的值,则必须使用ngModel
即双向数据绑定。通过在提供者列表中提供component2,您可以访问该组件的所有函数和变量,然后您可以轻松设置值。这样地
假设这是组件2的value属性
name:string = 'Pardeep Jain';
这样你就可以在组件中访问它了-
<input type="text" [(ngModel)]='name'>
....
constructor(private delete1: Delete){
this.name = this.delete1.name;
}
工作示例
也
(<HTMLInputElement>document.getElementById("name")).value = response.name;
用于设置当前模板id为**name**
我有一个组件A,它触发一个对话框 此组件触发PicuploadComponent,我在此上传图像并接收带有一些数据响应
我在编程一个订单提交页面时遇到了一个相当大的问题,该页面的目的是提交一个订单的争议--提供两个字段被填写,但只有当一个字段少于另一个字段时。 基本上,一个是下拉,另一个是争端框,查询如下: 如果DispotestExtBox=“”而下拉框=“请选择...” 一切正常-提交按钮已启用 如果DisportestExtBox!=“”而下拉框=“请选择...” 错误(反之亦然,因此如果填充了Dispone
我在组件中有输入: 模板是: 问题是,如果< code >申请人没有对象< code >代表,申请就会失败。 如果没有,如何设置默认值? 这样地: 我需要始终有< code >类型的< code >代表。 这里还介绍了如何避免错误:
基于Angular 2的文档,您可以使用@Input轻松地将数据从一个组件传递到另一个组件。 例如,我可以这样设置父对象: 然后按如下方式获取子组件中的数据: 很明显,将传递给父组件的模板(当然是在子选择器中),并将它们处理到子组件中。 但问题是。 我的子组件DOM元素(在本例中
假设我有以下名为Home的组件: 在PostForm组件与新Post一起提交后,我将如何更新主状态,或者如何从api重新获取数据。
我有两个组件(父组件和一个子组件),我正在向子组件发送一个名为project的自定义对象,它会正确地更新/显示,但是当发生这种更改时,我想在子组件中执行另一个函数。是否可以检测项目对象何时更新,然后在子组件中运行该函数? 到目前为止,我已经通过以下代码取得了一些成就,但我不确定这是否是正确的方法。 编辑:我忘记提到输入是一个具有数组和不同属性类型的复杂对象。在代码示例中,我只比较了对象的一个属性。