属性 'push' 类型不存在于 ValueList 下拉列表中

Property 'push' does not exist on type in ValueList Dropdown

Hai 正在使用本机脚本开发 android 和 ios 应用程序-angular.I 在我的 app.I 中使用了 nativescript-drop-down 插件已经使用 valuelist 数组来在下拉列表中绘制值。但是值列表return 错误如"Property 'push' does not exist on type in ValueList Dropdown"。我不知道这个问题是怎么出现的。帮我解决这个问题。

我的示例代码:

我的Html:

<StackLayout orientation="vertical">
    <DropDown [items>="items"></DropDown>   
</StackLayout>

我的组件 ts 文件:

import { Component } from "@angular/core";
import {ValueList} from "nativescript-drop-down";


@Component({
    selector: "my-app",
    templateUrl:"app.component.html",
})

export class AppComponent {
    public items:ValueList<string>;

        constructor() {
        this.items = [];
         for(var k=0; k<10; k++)
        {
            items.push({
                value:k,
                display:"Hello World"
            })
        }

    }


}

试试这个..

您正在分配的数组不是 ValueList bype,而 items 变量是。所以我想这就是导致问题的原因。

考虑下面在 Documentation.

中提到的代码
   public items: ValueList<string>;

   constructor() {
      let valueItems = [];

      for(var k=0; k<10; k++) {
         valueItems.push({
             value:k,
             display:"Hello World"
         });
      }

     this.items = new ValueList<string>(valueItems);

}

我认为您在模板代码中有错别字..

<StackLayout orientation="vertical">
    <DropDown [items]="items"></DropDown>   
</StackLayout>

希望这对您有所帮助..:)