Angular2 - 从父指令获取数据
angular2 - get data from parent directive
我有一个表单指令,里面有一个消息指令来打印表单中的数据。
形式.html
<form [ngFormModel]="form">
<input ngControl="field">
<message></message>
</form>
登录.js
export class Form{
form;
constructor(_form: FormBuilder) {
this.form = _form.group({
'field': ['', Validators.required]
});
}
消息.js
export class Message {
constructor() {}
get errorMessage() {
console.log(form);<--- Here form is needed
}
}
在消息指令中访问表单模型的最佳方法是什么?
只需使用 @Input
装饰器向Message
组件添加一个参数:
@Component({
(...)
})
export class Message {
@Input()
form: Control;
constructor() {}
get errorMessage() {
console.log(this.form);
}
}
您可以按如下所述传递参数:
<form [ngFormModel]="form">
<input ngControl="field">
<message [form]="form"></message>
</form>
另一种选择是将父组件注入子组件:
@Component({
(...)
})
export class Message {
constructor(parent:Form) {
this.form = parent.form;
}
(...)
}
相关文章:
- Ajax-如何获取数据
- 从键值结构中获取数据,并将其与AngularJS中ng重复的值进行比较
- 从数据库中获取数据并插入JavaScript变量
- 从单击的行上的列中获取数据
- Solr查询以按日期月份获取数据&年
- React路由器服务器端渲染和ajax获取数据
- 使用JavaScript在IE9中获取数据列表选项
- 从json子数组获取数据
- 使用angularjs中的rest调用通过id获取数据
- 正在从ruby应用程序中的数据库中获取数据
- 如何从servlet获取数据到ajax成功
- 从选择下拉菜单中获取数据
- 异步获取数据使用JavaScript同步获取数据
- 从服务器获取数据并在选择控件中使用ng选项无法显示选项
- 如何在Angular.js中循环动态添加Fields并获取数据并将其发送到服务器
- JavaScript-获取数据属性的值返回未定义的值
- 如何从文本区域获取数据并使用javascript进行解密
- 在put方法之前从作用域获取数据
- 事件循环的MEAN.JS setInterval进程(从另一个服务器获取数据)
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么