简体   繁体   English

如何从 angular 的模板驱动形式访问默认值

[英]How to access default value from template driven form of angular

I have Created a template driven form in angular.我在 angular 中创建了一个模板驱动的表单。 And in that form for one input field I am getting value from another component.在一个输入字段的那种形式中,我从另一个组件中获得了价值。 And I have assigned that value to the input field.我已将该值分配给输入字段。 I have created model also.我也创建了 model。 And now I need to access that value after clicking ok button.现在我需要在单击确定按钮后访问该值。 In console I am getting empty value.在控制台中,我得到了空值。 How to get that dynamic value.如何获得该动态值。 Any help please请提供任何帮助

form.html表格.html

    <form name="form" #f="ngForm" class="form-horizontal">



         <div class="form-row">

            <label>Remaining qty: &nbsp;&nbsp;</label>

           <div class="form-group col-md-3">
             <input type="text" [value]="myValue"  class="form-control" [(ngModel)]="myModel.modelValue.value"  name="modelValue" readonly>
          </div>
        </div> 

  <button type="button" class="btn btn-primary" (click)="submit()">OK</button>
    </form>

form.ts表格.ts

import { Component, OnInit ,Input} from '@angular/core';
import { MyModel } from './myModel.model';


@Component({
  selector: 'app-form,
  templateUrl: './form.component.html',
  styleUrls: ['./form.component.css']
})
export class FormComponent implements OnInit {

    constructor(){
    }

  myModel: MyModel= new MyModel();
   rowData:any;

  @Input() myValue:any;


  ngOnInit() {
  }


  submit(){

    console.log(this.myModel);

}

form.model表格.model

import { BasicSearchModelI, BasicSearchKey } from '../base';

    export class myModel{

          modelValue: BasicSearchModelI = {
                value: '',
                apiKey: 'modelValue'
          };


    }

You are assigning value attribute as well as doing two way binding, that will not work.您正在分配值属性以及进行两种方式绑定,这将不起作用。 instead of this you can assign myValue in myModel.modelValue.value object in ngOnInit() method and just do two way binding as shown below而不是这个,您可以在ngOnInit()方法中的myModel.modelValue.value object 中分配myValue ,然后进行两种方式绑定,如下所示

form.html表格.html

<input type="text" class="form-control" [(ngModel)]="myModel.modelValue.value" name="modelValue" readonly>

form.ts表格.ts

ngOnInit()
{
     myModel.modelValue.value = myValue;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何设置角度2中的模板驱动表单输入的默认值? - How to set default value of a template driven form input in angular 2? Angular 5在模板驱动的表单输入上设置默认值 - Angular 5 Set default value on template driven form input 如何从Angular 2(模板驱动器)的Form.value中排除表单控件值 - How to exclude a Form Control value from Form.value in Angular 2 (Template Driven From) 在Angular 2中使用模板驱动的表单时,如何访问组件中的表单? - When using template driven forms in Angular 2, how to access the form in the component? Angular 2模板驱动表单访问组件中的ngForm - Angular 2 Template Driven Form access ngForm in component 如何更新 Angular 模板驱动表单页面上的输出值? - How to update an outputted value on an Angular template driven form page? 模板驱动表单预选下拉值 angular 6 - Template driven form preselecting dropdown value angular 6 如何从 angular 6 的组件在模板驱动的表单中添加验证 - How to add validation in template driven form from component in angular 6 范围输入不会在模板驱动形式(角度2)中反映默认值 - Range Input won't reflect default value in Template Driven Form (Angular 2) 如何收听角度模板驱动的表单更改 - how to listen of angular template driven form changes
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM