【问题标题】:Angular 4. Binding dynamic array elementsAngular 4. 绑定动态数组元素
【发布时间】:2018-02-09 06:51:58
【问题描述】:

在我的 ts 文件中,我声明了一个类似的数组

userData = [];

通过 API,我用我得到的任何数据填充这个数组。

this.userData = data['franchise'];

在我的 HTML 文件中,我正在显示这样的数据。

<div class="text-div">{{userData.fm_name != undefined ? userData.fm_name : ''}}</div>

这一切在本地运行良好,但在生产中我遇到了类似的错误

Property 'name' does not exist on type 'any[]'.

请帮帮我。 提前谢谢你。

【问题讨论】:

  • 你的 userData 看起来像是一个对象,而不是一个数组,userData:any={};
  • 如果将其声明为对象,那么我无法在其上运行循环。
  • 但这行得通。谢谢@Eliseo
  • 也许您在其他地方收到此错误。 'name' 属性你没有在上面的代码中使用。
  • @JayMomaya,我想你只有一个用户。如果你肯定有用户数组,你必须使用this.usersData.push(data['franchine']),...(我把userData这个名字改成usersData -with s- 因为有很多用户)

标签: angular typescript angular4-forms


【解决方案1】:

我没听懂你说的,但我认为像这样声明你的元素

userData:any={};

应该可以。

如果你想循环一个数组然后声明一个数组

loopArray = [];
this.loopArray = this.userdata['loopData'];

【讨论】:

    猜你喜欢
    • 2018-01-22
    • 2019-08-05
    • 2017-01-12
    • 1970-01-01
    • 2020-03-22
    • 2018-05-15
    • 1970-01-01
    • 1970-01-01
    • 2011-07-21
    相关资源
    最近更新 更多