* ng如果无法读取未定义的属性“文件名”

时间:2019-11-15 10:20:39

标签: angular typescript

我有一个获取文件名的函数。

此名称填充在输入中,但是只有当我插入文件并且在其中填充文件名信息时,输入背景色才可见。

我希望背景色在有值或无值时可见。

它有这个:

#include <string>

int count(const std::string& sentence, const std::string& word)
{
    int total = 0;
    size_t start = 0;
    size_t pos = 0;

    while ((pos = sentence.find(word, start)) != std::string::npos)
    {
        ++total;
        start = pos + word.size();
    }

    return total;
}

int main()
{
    std::string input = "dadymathewdadreadady";
    int c = count(input, "dad");
    return 0;
}

我想要这个:

 <input * ngIf = "items.length> 0" type = "text" [(ngModel)] = "items [0] .filename" class = "form-control Input-Metadata">

使用此方法时,出现以下错误:无法读取未定义的属性“文件名”。

有人可以帮助我吗?

component.ts

<input * ngIf = "items.length>= 0" type = "text" [(ngModel)] = "items [0] .filename" class = "form-control Input-Metadata">

2 个答案:

答案 0 :(得分:1)

像这样更改您的* ngIf条件

onCreate()

答案 1 :(得分:0)

这应该有效:

<input * ngIf = "items.length>= 0" type = "text" [ngModel]="items && items[0]?.filename" (ngModelChange)="items?.length && items[0].filename=$event" class = "form-control Input-Metadata">

它基于此answer