Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度2输入数据列表自动完成 constbooks:Array=[{id:1,title:book1},{id:2,title:book2},{id:3,title:book3},{id:4,title:book4}]; 书号 {{book.title}} {{bookForm.value | json}} 未选择的书籍_Javascript_Angular_Typescript_Angular2 Forms - Fatal编程技术网

Javascript 角度2输入数据列表自动完成 constbooks:Array=[{id:1,title:book1},{id:2,title:book2},{id:3,title:book3},{id:4,title:book4}]; 书号 {{book.title}} {{bookForm.value | json}} 未选择的书籍

Javascript 角度2输入数据列表自动完成 constbooks:Array=[{id:1,title:book1},{id:2,title:book2},{id:3,title:book3},{id:4,title:book4}]; 书号 {{book.title}} {{bookForm.value | json}} 未选择的书籍,javascript,angular,typescript,angular2-forms,Javascript,Angular,Typescript,Angular2 Forms,我正在尝试使用输入数据列表自动完成输入字段。在这里,我想允许按书名搜索,但希望在angular 2中选择一本书后获得图书id 但我得到的是书名而不是书号 当表单id处于编辑模式时,如何将图书标题与输入框中的图书id进行映射 这应该是[value]而不是[ngvalue] 在组件中,您可以按如下方式提取: const books: Array<{ id: number, title: string }> = [{id: 1, title: "book1"}, {id: 2, title

我正在尝试使用输入数据列表自动完成输入字段。在这里,我想允许按书名搜索,但希望在angular 2中选择一本书后获得图书id

  • 但我得到的是书名而不是书号
  • 当表单id处于编辑模式时,如何将图书标题与输入框中的图书id进行映射

  • 这应该是
    [value]
    而不是
    [ngvalue]

    在组件中,您可以按如下方式提取:

    const books: Array<{ id: number, title: string }> = [{id: 1, title: "book1"}, {id: 2, title: "book2"}, {id: 3, title: "book3"}, {id: 4, title: "book4"}];
    
    <form [formGroup]="bookForm" novalidate (ngSubmit)="save(bookForm)">
        <div class="form-group">
            <label>book_id</label>
            <input list="book_list" formControlName="book_id">
            <datalist id="book_list">
                <option *ngFor="let book of books" [ngValue]="book.id">{{book.title}}</option>
            </datalist>{{ bookForm.value | json }}
            <!--display error message if book_id is not valid-->
            <small [hidden]="bookForm.controls.book_id.valid">
              book not selected</small>
        </div>
    </form>
    

    在此处添加组件类代码
    save(form) {
        console.log(form.book_id.value);
    }