将[(ngModel)]绑定到未定义的值

时间:2019-12-09 18:51:39

标签: angular typescript binding ngmodel

我有下面的[[ngModel)]导致错误,因为我没有从后端获取任何值,

   <input type="number" 
          [(ngModel)]="list.test[0]">

在上面的示例中,我没有从后端获取测试数组的任何值,从而导致错误,提示无法读取未定义的属性0。

我尝试了[(ngModel)]="list?.test[0]",但这也没有帮助。

2 个答案:

答案 0 :(得分:-2)

ngModel的角度2向绑定不支持安全的导航操作符import boto3 import os # create the client object client = boto3.client( 's3', aws_access_key_id= S3_ACCESS_KEY, aws_secret_access_key= S3_SECRET_KEY ) # bucket and folder urls bucket= 'bucket-name' data_key = 'key/to/data/' paginator = client.get_paginator("list_objects_v2") for page in paginator.paginate(Bucket=bucket, Prefix=data_dir): for obj in page['Contents']: key = obj['Key'] tmp_dir = '/'.join(key.split('/')[0:-1]) if not os.path.exists('/'.join(key.split('/')[0:-1])): os.makedirs(tmp_dir) else: client.download_file(bucket, key, tmp_dir + key.split('/')[-1])

仍然有一个开放功能请求: https://github.com/angular/angular/issues/7697

您可以使用以下解决方法: ?

因此,通过3个输入,您的代码应如下所示:

[(ngModel)]="list.test && list.test[0]"

为每个输入提供一个单独的名称属性很重要。

答案 1 :(得分:-2)

请显示更多代码! 您的阵列看起来如何?

<input type="text" name="input" ng-model="list.test" required ng-trim="false">

您的输入内容是否在表单标签内?