我有下面的[[ngModel)]导致错误,因为我没有从后端获取任何值,
<input type="number"
[(ngModel)]="list.test[0]">
在上面的示例中,我没有从后端获取测试数组的任何值,从而导致错误,提示无法读取未定义的属性0。
我尝试了[(ngModel)]="list?.test[0]"
,但这也没有帮助。
答案 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">
您的输入内容是否在表单标签内?