Javascript 使用角度2/4显示下拉默认值

Javascript 使用角度2/4显示下拉默认值,javascript,angular,Javascript,Angular,接口是 books=[ {_id: 1, bookname:'first book'}, {_id: 2, bookname:'second book'}, {_id: 3, bookname:'third book'} ] 所以当我推类似的东西时 export interface Ixyz{ _id: string; item: string; title: ICat;

接口是

  books=[
        {_id: 1, bookname:'first book'},
        {_id: 2, bookname:'second book'},
        {_id: 3, bookname:'third book'}
      ]
所以当我推类似的东西时

   export interface Ixyz{
         _id: string;
         item: string;
         title: ICat;
      }
我希望能够在下拉列表中有默认值。我知道如何使用
ngModel
查找值。但是,
ngModel
正被用于不同的用途。

当我使用title=2推送新值时,它不会显示在下拉列表中,因为title:ICat正在引用另一个接口。

当您向数组中添加新项时,只需执行以下操作:

      var add:Ixyz={
          _id: '',
          item:'',
          title: 2
        }

这将提供一个默认值,该值应与填充下拉列表相匹配。

您能否解释为什么不能使用
[(ngModel)]
?如果您正在显示默认值,但该值实际上没有填充到
ngModel
,则该行为可能会误导您添加代码为什么我不能使用ngModel显示默认值这并不能真正解释为什么,您不能只迭代
库的值吗,并在每个记录上设置
值?为什么不使用反应式表单?问题是在添加新记录时。我得到了空字段,但希望在那个时候显示默认值。
      var add:Ixyz={
          _id: '',
          item:'',
          title: 2
        }
var add:Ixyz={
    _id: '',
    item:'',
    title: this.books[1]
}