当前位置: 首页 > 知识库问答 >
问题:

角度和数据表

蒋阳华
2023-03-14

我需要一些帮助来理解如何将HTMLdatalist与Angular一起使用。我这里有个目标。我想在下拉列表中显示汽车的品牌和型号。但是当您选择一辆car时,selectedCar变量应该是整个car对象。但是输入仍应仅显示品牌和型号

  cars = [{
    make: 'Ford',
    model: 'GTX',
    color: 'green'
  }, {
    make: 'Ferarri',
    model: 'Enzo',
    color: 'red'
  }, {
    make: 'VW',
    model: 'Amarok',
    color: 'white'
  }]

...

<input list="id-car" [(ngModel)]="selectedCar">
<datalist id="id-car">
  <option *ngFor="let car of cars" [value]="car">{{car.make}} - {{car.model}}</option>
</datalist>

这里有一个玩这个的地方:https://stackblitz.com/edit/angular-cwmwke

共有1个答案

狄旻
2023-03-14

在这种情况下,使用datalist无法实现您的愿望。。下面是部分工作的代码。选择任何元素后,下拉列表将不会像以前那样显示。

尝试使用选择与选项。此链接可以帮助您获得更多Angular中的DataList

html文件

<input list="id-car" [(ngModel)]="selectedCar" 
value="{{selectedCarObj.model}} - {{selectedCarObj.make}}"
(ngModelChange)="onChange()">
<datalist id="id-car">
  <option *ngFor="let car of cars" [value]="car.make">{{car.make}} - {{car.model}}</option>
</datalist>

{{selectedCarObj.model}} - {{selectedCarObj.make}}

打字脚本文件

import { Component } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: [ './app.component.css' ]
})
export class AppComponent  {
  cars = [{
    make: 'Ford',
    model: 'GTX',
    color: 'green'
  }, {
    make: 'Ferarri',
    model: 'Enzo',
    color: 'red'
  }, {
    make: 'VW',
    model: 'Amarok',
    color: 'white'
  }];

  selectedCar = "";

  selectedCarObj = {};

  onChange = () => {
    this.selectedCarObj = this.cars.find((c)=> c  .make==this.selectedCar);
    console.log(this.selectedCarObj)
  }
}
 类似资料:
  • 问题内容: 我正在尝试使用角度的Kendo图表,但在显示数据时遇到问题,这是我的代码: HTML: Javascript: 问题是从服务器获取数据后图表未更新,我尝试过这样刷新图表(但没有运气): 并在以下方法中调用此方法: 而且我也尝试过定义相同的函数,但是什么也没定义。有没有什么办法解决这一问题 ? 问题答案: 它的文档记录不充分,但是要获得具有远程数据绑定的UI控件以在从服务器返回数据后进行

  • 我有一个日期,显示两个人之间的数字联系。其中一些人没有任何联系,所以有些单元格可能有一个字符串“x”作为值。 我得到的问题是排序。如果我按列排序,数字只按第一位数字排序,而不按点前面的部分排序。 我将点设置为十进制分隔符,如下所示: 下面是从控制台输出中获取的数据的摘录: 再次显示一个屏幕截图,解释错误的排序: 这里表格是按列leonard排序的,你可以看到这是按第一位数字排序的。但它应该是:94

  • 我需要帮助在Angular 4中显示来自api的subscribe的输出。既然我写了数据,我该怎么做呢。数据数据,但它表示类型对象上不存在属性数据。如何在浏览器中输出?下面是我的代码和api图片

  • 我在角度4中使用路由时遇到了一点问题。你知道,当我尝试使用将数据从一个组件传递到另一个组件时,我刚刚收到了。 组成部分 界面 发送方法

  • Angular无法识别悬停的数据。 无法绑定到“data-hover ”,因为它不是“span”的已知属性 我试过span,div,运气不好。现有页面严重依赖数据悬停,所以重写不是一个选项。 这段代码是完全没有角 编辑: 这就是css中使用数据悬停的方式。 思想?

  • 我想创建一个动态表角 确切的错误是: compiler.es5.js:1690未捕获的错误:模板分析错误:无法绑定到“ngFor”,因为它不是“tr”的已知属性。("]*ngFor= "用户中的用户"