小编Rah*_*dey的帖子

垫选择显示的值不同于垫选择的值

我有一个mat-select下拉列表,在这里我遍历了frequencyArr对象。

在ts

frequencyArr = [
{key : "Once daily", abbriviation : '0-0-1'},
{key : "Twice daily", abbriviation : '1-0-1'},
{key : "Thrice daily", abbriviation : '1-1-1'},
{key : "Four times a day", abbriviation : '1-1-1-1'}
  ]
Run Code Online (Sandbox Code Playgroud)

在html中

<mat-select placeholder="frequency" formControlName="frequency" required>                             
    <mat-option *ngFor="let frequency of frequencyArr" [value]="frequency.abbriviation">
        <span>{{frequency.key }} : {{ frequency.abbriviation}}</span>
    </mat-option>
</mat-select>
Run Code Online (Sandbox Code Playgroud)

我想做的是打开对话框时将显示对象键:object value-

<span>{{frequency.key }} : {{ frequency.abbriviation}}</span>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

很好,但是当我选择该选项时,它应该仅将frequency.key显示到所选字段中,而不会发生。

在此处输入图片说明

我尝试使用Google谷歌搜索,但在这种情况下没有找到任何东西。任何帮助表示赞赏。

angular-material angular6

5
推荐指数
2
解决办法
1633
查看次数

为什么浮动乘以0.699999而不是0.7

这里x取0.699999而不是0.7,但y取0.5分配.你能告诉我这种行为的确切原因是什么吗?

#include<iostream>
using namespace std;

int main()
{
float x = 0.7;
float y = 0.5;
if (x < 0.7)
{
if (y < 0.5)
   cout<<"2 is right"<<endl;
else 
   cout<<"1 is right"<<endl;
}
else 
   cout<<"0 is right"<<endl; 

cin.get();
return 0;
}
Run Code Online (Sandbox Code Playgroud)

c++ floating-point dev-c++ visual-c++

0
推荐指数
1
解决办法
568
查看次数